2011-05-10 43 views
1

我正在填充頁面中的所有TextNode,並通過ajax查詢將它們的nodeValues發佈到遠程站點。當調用關聯的回調函數時,我想以某種方式將TextNode標記爲回調函數,但TextNode的屬性似乎不可變,除了nodeValue。如何標記HTML DOM TextNode

現在我可以想到的一些選項是以某種方式標記nodeValue而不更改所看到的文本 - 使用不可打印的字符?或者包裝TextNode對象/類,將它從dom樹中移除並將其重新注入到dom樹中?

這些可行嗎?你還有其它的想法嗎?

在此先感謝。

回答

0

我想到的另一個想法是用{'element': text element, 'read': 0}的形式填充一個數組。當你讀入一個textNode時,對數組中的所有對象進行循環,直到找到與element屬性匹配的對象。然後將read值設置爲1.如果要檢查是否讀取了文本元素,則需要再次遍歷該數組,直到找到與element屬性匹配的值並查看read值是。如果你有很多文本節點,這將變得昂貴。

+0

好的。它似乎是一個相當昂貴的sol'n。如何包裝TextNodes?我如何包裝TextNode? – Aleyna 2011-05-12 00:35:43