Firefox, Jquery и недостающие элементы dom - PullRequest
1 голос
/ 10 июля 2009

Я столкнулся с проблемой при попытке просмотреть все элементы на странице.

Я могу получить все div, используя $ ('div') в IE, но не в Firefox.

В качестве теста я сделал следующее: -

 $(function() {

        var divs = document.getElementsByTagName('div');

        alert(divs.length)

        var divs2 = $('div')

        alert(divs2.length)

 });

Выход в IE: -

29 29

Вывод в Firefox: -

29 1

Я что-то упустил?

Ответы [ 4 ]

1 голос
/ 10 июля 2009

Проверьте вашу разметку. С 29 делами, держу пари, у вас пропал </div> или что-то еще IE может просто посчитать открывающий тег; возможно FF более строгий.

0 голосов
/ 13 июля 2009

Я согласен, что у вас, вероятно, есть проблема с разметкой. Если это не так, убедитесь, что у вас отключен Firebug - или что-либо еще, что может изменить DOM.

0 голосов
/ 10 июля 2009

$ ("div") создает новый элемент div, поэтому 1;)

Try: оповещения ($ ( "ДИВ") длина.);

0 голосов
/ 10 июля 2009

Как насчет var divs2 = $('div').<a href="http://docs.jquery.com/Core/length" rel="nofollow noreferrer">length</a>;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...