1

ページ内のすべての TextNodes を作成し、それらの nodeValues を ajax クエリを使用してリモート サイトに投稿しています。関連付けられたコールバックが呼び出されたときに、コールバック関数に渡された TextNode を何とかマークしたいのですが、TextNode の属性は nodeValue を除いて不変のようです。

私が今考えることができるいくつかのオプションは、表示されたテキストを変更せずに、印刷できない文字を使用して nodeValue をマークすることですか? または、TextNode オブジェクト/クラスをラップし、DOM ツリーから削除して、DOM ツリーに再注入しますか?

これらは実行可能ですか?(他の)アイデアはありますか?

前もって感謝します。

4

1 に答える 1

0

私が考えることができる別のアイデアは、フォーム内のオブジェクトを配列に取り込むこと{'element': text element, 'read': 0}です。textNode を読み込むときは、プロパティに一致するオブジェクトが見つかるまで、配列内のすべてのオブジェクトに対してループを実行しelementます。その後、値を 1 に設定します。テキスト要素が読み取られたかどうかを確認するには、プロパティにread一致するものが見つかるまで配列をもう一度ループして、値を確認する必要があります。多くのテキストノードがある場合、これは高価になります。elementread

于 2011-05-10T21:32:41.857 に答える