Я работаю над проектом, который выполняет некоторое дерево дерева DOM. Для того, чтобы вставить некоторые пролетных метки, чтобы добавить блики к документу, иногда необходимо разделить TextNode:Тип свойства nodeValue на текстовом узле == «unknown» в IE9
var newTextNode = treeWalker.currentNode.splitText(charOffset);
вопрос является то, когда я в следующий раз попробуйте позвонить:
if (newTextNode.nodeValue == "")
{
//...
}
Это .nodeValue
call дает ошибку JavaScript в IE9, которая просто говорит: 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