我正在做一些正在做DOM樹行走的項目。爲了插入一些跨度標籤亮點添加到文檔中,有時需要拆分textnode:IE9中文本節點==「未知」的「nodeValue」屬性的類型
var newTextNode = treeWalker.currentNode.splitText(charOffset);
問題是後來當我下一次嘗試撥打:
if (newTextNode.nodeValue == "")
{
//...
}
這.nodeValue
調用在IE9中產生一個JavaScript錯誤,簡單地說,Incorrect function.
完全沒有幫助說至少。想到也許有些奇怪的事情發生了,我打開調試器並執行:typeof newTextNode.nodeValue
,它返回"unknown"
。
有人能解釋這種行爲嗎?我想也許這個功能根本不適用於文本節點,但在其他場景下它可以正常工作。它只是在撥打splitText
後才發現它似乎在嘔吐。
我感謝大家的幫助!我的Google-fu遠遠不夠。
此外:
看newTextNode對象之後,還有更多的屬性計算結果爲 「不正確的函數」
- 數據
- 長度
- 的nodeValue
- 的textContent
- wholeText
請參閱[如何檢索DOM文本節點的文本?](http://stackoverflow.com/questions/7690627/how-to-retrieve-the-text-of-a-dom-text-node ) – hippietrail 2012-09-05 17:50:07