Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по getElementsByTagName("*") (https://javascript.ru/forum/misc/2298-vopros-po-getelementsbytagname-%2A.html)

mirniy 03.12.2008 15:58

вопрос по getElementsByTagName("*")
 
День добрый, вопросец такой: document.getElementsByTagName("*") не видит <!Doctype при подсчёте тагов, и в результате количество тагов подсчитанных в мозиле и в ИЕ не совпадают, как это исправить?

нарезка из кода (там много лишнего основное токо скину) :

var alltyp = {
...
a: document.getElementsByTagName("*")
}....
function spinogriz() {
l= alltyp.a;
for (z=0; z<l.length; z++)
{
alert(l[z].tagName + " 0" + z); //так смотрел какие браузеры что находят
}
alert(l.length); // длина для ИЕ из-за "!" , всегда больше чем в мозиле и опере
}

Octane 03.12.2008 16:10

А нафига это исправлять?

mirniy 03.12.2008 16:20

ну как.. в последствие я использую к примеру if (alltyp.a[i] == 10) {лала} , и получается что для ИЕ условие выполнится, а для мозилы с оперой нет:). Конечно в данном примере я знаю, какой именно элемент отличается и смогу это исправить. Но для меня было неприятной неожиданностью узнать что getElementsByTagName("*") работает не одинаково в разных браузерах :) Я новичек и не знаю, вдруг ещё в последствие какие-то не соответствия найдутся, хотелось бы сразу разобраться как правильно собрать все элементы со страницы.

mirniy 03.12.2008 16:21

ой ну там в условии я .length конечно имел ввиду

Octane 03.12.2008 16:23

В браузерах много чего неодинаково работает, привыкайте :-)

ZoNT 03.12.2008 16:41

точнее: мало чего в браузерах работает одинаково...


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