вопрос по 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); // длина для ИЕ из-за "!" , всегда больше чем в мозиле и опере } |
А нафига это исправлять?
|
ну как.. в последствие я использую к примеру if (alltyp.a[i] == 10) {лала} , и получается что для ИЕ условие выполнится, а для мозилы с оперой нет:). Конечно в данном примере я знаю, какой именно элемент отличается и смогу это исправить. Но для меня было неприятной неожиданностью узнать что getElementsByTagName("*") работает не одинаково в разных браузерах :) Я новичек и не знаю, вдруг ещё в последствие какие-то не соответствия найдутся, хотелось бы сразу разобраться как правильно собрать все элементы со страницы.
|
ой ну там в условии я .length конечно имел ввиду
|
В браузерах много чего неодинаково работает, привыкайте :-)
|
точнее: мало чего в браузерах работает одинаково...
|
Часовой пояс GMT +3, время: 23:48. |