Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Firefox не видит children (https://javascript.ru/forum/events/2376-firefox-ne-vidit-children.html)

demi 17.12.2008 09:12

Firefox не видит children
 
main = document.getElementById("MainTable");
for(i=0; i<main.children.length; i++) {
main.children[i].rows[1].style.display=( isIE) ? 'block' : 'table-row';
main.children[i].rows[0].cells[2].getElementsByTagName("IMG")[0].src = 'img/up.gif';
}

Все браузеры читают кроме Firefox

ZoNT 17.12.2008 09:22

childNodes, так как children - чисто иешная штука...

demi 17.12.2008 10:16

да я понял. только childNodes не могу сделать обход таблицы

childNodes в фф тоже как-то коряво работает

demi 17.12.2008 10:38

ФФ не видит такую конструкцию

tabObject.childNodes[0].childNodes[1].nodeName

а Opera IE видят

demi 17.12.2008 11:07

childNodes.length в ИЕ и ФФ отличаются причем как ФФ колучает число мне не понятно

ZoNT 17.12.2008 11:33

childNodes в ФФ также отдаёт и текстовые узлы. То есть если ты набирал html ручками и между тегами оставил пробел или перевод строки, то это - текстовый узел... Вот и разное кол-во...

А вообще, просто ты неправильно решаешь задачу... Скажи что надо (только попонятнее и поподробнее) и мы тебе предложим оптимальные варианты...

demi 17.12.2008 12:31

Все получилость

Вот такую конструкцию использовал
с ней во всех браузерах одинаково

main.rows[i].cells[2]


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