如何得到一个固定的开始字符串
所有的HTML元素我使用jquery id为 许多HTML元素,如如何得到一个固定的开始字符串
"demo1"
"demo2"
"demo3"
,还有更多
"demoNth"
如何让所有的elemnts?
您可以使用以下方法:
这将让所有的元素
$("[id^=demo]")
迭代他们使用每个()与演示开始 - >
$("[id^=demo]").each(function(index) {
alert(index + ': ' + $(this).text());
});
如何遍历此 – user882196 2011-12-20 10:16:21
@ user882196使用每个 - > http://api.jquery.com/each/ – ManseUK 2011-12-20 10:16:53
@ user882196添加示例 – ManseUK 2011-12-20 10:18:39
jQuery具有专门用于匹配字符串前缀的选择器语法([attrname^=prefix]
)。
对于一个更通用的解决方案,可对任意的正则表达式的ID匹配,你应该选择所有元素威力匹配,然后.filter()
出你真正想要的那些,如:
$('div').filter(function() {
return /^demo\d+/.test(this.id);
});
我建议给他们上课是最好的方法。
例如
<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>
然后,您可以使用
$( “本集团”)
数字ID只是最近允许... – Alnitak 2011-12-20 10:25:11
如何
$("[id^=demo]")
还是最好的方法是使用类
选择所有这些div $("element[id^='demo']")
其中element
是您的元素类型。
如果他们使用'id',则包含该元素是多余的。 – Wex 2011-12-20 18:40:16
他们都开始用同一个词吗?即“演示” – ManseUK 2011-12-20 10:13:52
是所有人都开始使用相同的单词 – user882196 2011-12-20 10:14:28