DOMツリーウォーキングを行っているプロジェクトで作業しています。テキストノードの "nodeValue"プロパティのタイプ== IE9の "不明"
if (newTextNode.nodeValue == "")
{
//...
}
この.nodeValue
:私は次の呼び出ししようとすると、その後
var newTextNode = treeWalker.currentNode.splitText(charOffset);
問題がある:文書にハイライトを追加するために、いくつかのspanタグを挿入するためには、textnodeを分割することが必要な場合があります呼び出しは、簡単に言うと、IE9でJavaScriptエラーをもたらしますIncorrect function.
少なくとも言わないことはあまり役に立たない。おそらく何か変わったと思って、私はデバッガを開いて実行しました。typeof newTextNode.nodeValue
は"unknown"
を返します。
誰でもこの動作を説明できますか?おそらくその関数が単にテキストノードには当てはまらないかもしれないと思っていましたが、他のシナリオではうまく機能します。それは恥ずかしいと思われるsplitText
を呼び出した後です。
皆様のご協力に感謝いたします。私のGoogle-fuは今のところ不十分です。
ADDITION:
newTextNodeオブジェクトを見た後、 "ファンクションが間違っています"
- データ
- 長
- のnodeValue
- のTextContent に評価する複数のプロパティがあります
- wholeText
関連項目[DOMテキストノードのテキストの取得方法](http://stackoverflow.com/questions/7690627/how-to-retrieve-the-text-of-a-dom-text-node ) – hippietrail