2011-12-20 44 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

相关问题