Firefox Javascript: почему .all не работает? - PullRequest
2 голосов
/ 14 апреля 2011

В IE я могу пойти так:

var x = document.getElementById("header");

alert(x.all[0].tagName);

Если я попробую это в Firefox, я получу ошибку «все не определено».

Что такое Firefox эквивалент IE.all собственность?

Ответы [ 2 ]

7 голосов
/ 14 апреля 2011

.all является специфичным для Microsoft расширением DOM и не поддерживается другими браузерами (за исключением, я думаю, Opera, которая имитирует его для улучшения совместимости с сайтами, написанными для IE).

Вы можете использовать такие вещи, как x.children и x.childNodes или x.getElementById() и x.getElementsByTagName(), чтобы ссылаться на элементы ниже текущего в дереве, в зависимости от вашего использования.Я подозреваю, что в этом случае x.children - это то, что вам нужно.

1 голос
/ 14 апреля 2011

all будет именем массива. Это не нативное ключевое слово javascript.

Вместо этого вы можете посмотреть childNodes .

...