2012-08-24 84 views
0

如果我有一個包含一些html標籤的js變量,如何確定變量內的標籤數量?事情是這樣的:確定變量中元素的數量

contents = "<p>something</p><p>something else</p>"; 
$(contents).find("p").length > 2; 

基本上,我正在做一個$(".someClass").each()並通過了一堆元素的迭代 - 當我遇到一個<p>標籤我把它以.html(變量),現在我需要知道變量內部做什麼來做出另一個決定,但我上面的方法是行不通的。

+2

過濾器是正確的答案,但奇怪的是,您不會只是這樣做: 段落= $('。someClass')。find('p'); 然後使用該數據。將標籤添加到單獨的HTML項目然後進行過濾似乎是獲取數組數據的一種迂迴方式。 – FilmJ

+0

你說得對。我一直在嘗試一些這方面的事情,而且我想由於其他一些限制,最終導致了一些有些複雜的方法。 – Aaron

回答

6

更改.find.filter

.find搜索兒童,但在您的字符串中,所有<p>標籤都是父母,他們不是任何兒童。

相關問題