| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > hasChildNodes() |
| Автор: Entwickler 5.3.2008, 12:43 | ||
Привет! Никак не могу понять почему у меня не работает вот этот скрипт
в IE работает, то есть возвращает true а в FireFoxe нет, говорит false... и так со многини методами, в IE всё работает а в ФайерФоксе нет... я смотрел документацию, это типа core DOM я понимаю... но так же вижу alert который говорит false!!! В чём может быть дело? |
| Автор: Sardar 5.3.2008, 13:08 |
| В том, что лиса держит в DOM всё, включая пробелы от отступов (как текстовые ноды). Да это не удобно и портит массу нервов, но так придумали w3.org (ещё хуже, что нельзя сразу выбрать всех потомков, .getElementsByTagName ищет в глубину тоже). Вывод, взять .firstChild и затем перебирать .nextSibling пока .nodeType != 1, либо использовать (довольно громоздкий в стандартном API) XPath, либо использовать либу-обёртку для удобства. |