Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Длина содержимого текстового узла. (https://javascript.ru/forum/misc/56397-dlina-soderzhimogo-tekstovogo-uzla.html)

zhurchik 14.06.2015 10:37

Длина содержимого текстового узла.
 
Приветствую все.
Что-то я запутался. Как правильно посчитать длину содержимого текстового узла?
Вот так работает:
thisTextNode.length

И вот так тоже работает:
thisTextNode.textContent.length


Второй вариант длиннее и как я полагаю более ресурсоемкий, так вот, какой вариант корректный? Знаю что второй вариант точно не будет работать в IE ниже 9.

Но меня больше волнует другое, корректен ли первый вариант и почему?)

рони 14.06.2015 10:54

zhurchik,
thisTextNode.nodeValue.length -- если у вас точно TEXT_NODE

zhurchik 14.06.2015 11:07

рони,
Да, точно текстовый узел, я его при помощи свойства nodeName проверяю.
А почему, вот такой вариант работает thisTextNode.length?
Свойство nodeValue во всех браузерах пашет?

рони 14.06.2015 11:21

Цитата:

Сообщение от zhurchik
Свойство nodeValue во всех браузерах пашет?

да

рони 14.06.2015 11:25

Цитата:

Сообщение от zhurchik
А почему, вот такой вариант работает thisTextNode.length?

обьект преобразуется в строку, у строки берётся длина

zhurchik 14.06.2015 11:26

рони,
Спасибо за помощь!


Часовой пояс GMT +3, время: 06:34.