Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Ориентация по DOM дереву. (https://javascript.ru/forum/project/4888-orientaciya-po-dom-derevu.html)

B~Vladi 28.08.2009 10:30

Цитата:

Сообщение от JSprog
Какую?

Проблему пустых узлов - переводов строк. Эти ф-ции ходят только по тегам, пропуская текстовые, непустые, узлы. Проблемы (неудобства) создают именно пустые, а остальные пропускать нельзя - если они есть - они тоже должны обрабатываться, иначе зачем они вообще нужны...

JSprog 28.08.2009 11:55

Ну ты ппц. Пустые узлы тоже типа 3. А он ходит только по типам 1

Gvozd 28.08.2009 13:14

JSprog,
вообще-то B~Vladi прав
твои функции выдают только теги (nodeType=1) нагора
пустые и пробельный текстовые ноды(nodeType=3) пропускаются и это правильно
обычные текстовые ноды(nodeType=3) с текстом каким-либо внутри также пропукаются, и это уже неправильно

JSprog 28.08.2009 13:19

Так это функция для таких случаев и нужна! Когда нуны только теги

e1f 28.08.2009 14:03

Riim,
Ну да, Octane же дал ссылку на свой хабрапост, там реализовано :) Так что вполне даже норм, для отхода от фреймворков :)

UPD
Gvozd, а так ли часто надо ползать по текстовым нодам? Честно говоря, я не вижу большой разницы между пустыми и непустыми текстовыми нодами. Если нужно получить ее -- так почему бы не использовать DOM-методы?
А вариант реализации, о которой Вы говорите, видимо, есть тут

tenshi 28.08.2009 15:24

есть хак: добавить на все элементы биндинг через стили, который будет добавлять каждому элементу необходимые методы...

B~Vladi 28.08.2009 15:28

Цитата:

Сообщение от JSprog
Так это функция для таких случаев и нужна! Когда нуны только теги

Зачем тогда было вспоминать пустые узлы?!

JSprog 28.08.2009 15:52

То что их тоже обходит


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