2009-12-20 3 views
0

как я могу подсчитать общее количество div с таким же именем ........ i.e.подсчет общее количество div с jquery

Предположим, у меня есть 3 divs с таким же именем, как я могу сосчитать эти три div с jquery.

+2

Что вы имеете в виду по имени? Для элементов 'div' нет атрибута' name' (см. Http://www.w3.org/TR/html4/struct/global.html#edef-DIV). – Gumbo

+1

Какова актуальность названия? Вы приняли ответ, который не учитывает имя вообще. – Guffa

ответ

1

Это дает общее число <div> элементов на странице:

var count = $('div').length 
+1

Это не подсчитывает количество элементов div с определенным именем, оно подсчитывает ВСЕ элементы div. – Guffa

+1

Да, но что означает «с определенным именем»? Divs не может иметь атрибут имени. –

+0

. Для этой цели следует использовать длину. http://docs.jquery.com/Core/size – ScottE

0

Очень легкий +)

$('div').size() 

Или задать дополнительные параметры селекторов.

1

Как это:

var cnt = $('div[name=asfd]').length; 

Однако свойство имя не является стандартным атрибутом для элемента DIV.

Если вы ищете текст внутри элементов DIV:

var cnt = $('div').filter(function(){ 
    return $(this).text() == 'John Doe' 
}).length; 

Вы можете сделать любое сравнение вам нравится в фильтре. Обратите внимание, что это проверит все элементов div в документе, поэтому вы должны попытаться ограничить количество элементов в первом выражении, если это возможно.

Смежные вопросы