2009-12-20 52 views
0

如何計算具有相同名稱的div的總數.......用jquery計算div的總數

假設我有3個同名的div,我怎麼可以用jquery計算這三個div。

+2

?沒有爲'div'元素定義的'name'屬性(見http://www.w3.org/TR/html4/struct/global.html#edef-DIV)。 – Gumbo 2009-12-20 12:58:09

+1

名稱的相關性是什麼?你接受了一個根本不考慮名字的答案。 – Guffa 2009-12-20 13:07:19

回答

1

這使頁面上<div>元素的總數:你說的名是什麼意思

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

這不包括具有特定名稱的div元素的數量,它計算所有div元素。 – Guffa 2009-12-20 13:03:18

+1

是的,但「有一定名字」是什麼意思? Div不能具有名稱屬性。 – 2009-12-20 13:08:15

+0

.length應該用於此目的。 http://docs.jquery.com/Core/size – ScottE 2009-12-20 13:27:00

0

很容易+)

$('div').size() 

或指定的任何其他選擇的參數。

1

像這樣:

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

但是,名稱屬性不是DIV元素標準屬性。

如果你正在尋找的div元素裏面的文字:

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

你可以做任何比較,你在過濾器中一樣。請注意,這將在文檔中檢查所有 div元素,因此如果可能的話,應該嘗試限制第一個表達式中元素的數量。