2011-12-20 42 views
1

所有的HTML元素我使用jquery id爲 許多HTML元素,如如何得到一個固定的開始字符串

 "demo1" 
     "demo2" 
     "demo3" 

,還有更多

 "demoNth" 

如何讓所有的elemnts?

+0

他們都開始用同一個詞嗎?即「演示」 – ManseUK 2011-12-20 10:13:52

+0

是所有人都開始使用相同的單詞 – user882196 2011-12-20 10:14:28

回答

4

您可以使用以下方法:

這將讓所有的元素

$("[id^=demo]") 

Selector documentation here

迭代他們使用每個()與演示開始 - >

$("[id^=demo]").each(function(index) { 
    alert(index + ': ' + $(this).text()); 
}); 

each documentation here

+0

如何遍歷此 – user882196 2011-12-20 10:16:21

+0

@ user882196使用每個 - > http://api.jquery.com/each/ – ManseUK 2011-12-20 10:16:53

+0

@ user882196添加示例 – ManseUK 2011-12-20 10:18:39

1

jQuery具有專門用於匹配字符串前綴的選擇器語法([attrname^=prefix])。

對於一個更通用的解決方案,可對任意的正則表達式的ID匹配,你應該選擇所有元素威力匹配,然後.filter()出你真正想要的那些,如:

$('div').filter(function() { 
    return /^demo\d+/.test(this.id); 
}); 
2

我建議給他們上課是最好的方法。

例如

<div id="1" class"group">1</div> 
<div id="2" class"group">2</div> 
<div id="3" class"group">3</div> 
<div id="4" class"group">4</div> 

然後,您可以使用

$( 「本集團」)

+1

數字ID只是最近允許... – Alnitak 2011-12-20 10:25:11

3

如何

$("[id^=demo]") 

還是最好的方法是使用類

2

選擇所有這些div $("element[id^='demo']")其中element是您的元素類型。

+0

如果他們使用'id',則包含該元素是多餘的。 – Wex 2011-12-20 18:40:16

相關問題