如何同时填充多个id标记。
在我的页面上,我有以“total_”词组开头的id标签,例如total_1,total_2等,有没有办法可以在javascript中单击一下来填充每一个。
我应该使用正则表达式还是解析器。
任何帮助都将受到高度赞赏。
谢谢。
答案 0 :(得分:4)
for(var i=1; true; i++){
var elm = document.getElementById("total_"+i);
if(elm == undefined){
break;
}
elm.innerHTML = "Some text here";
}
使用jQuery,您可以执行以下操作:
$("div[id^='total_']").html("Some text Here");
答案 1 :(得分:3)
如果您知道有多少,您可以简单地遍历数字:
for (var i=1; i<=10; i++) {
document.getElementById('total_'+i).innerHTML = 'text';
}
如果您使用的是jQuery,则可以遍历特定类型的所有元素,并查找id。效率较低,但更灵活。即使数字不连续,它也会起作用:
$('div').filter(this.id && this.id.substr(0,6) == 'total_').html('text');
(你当然可以在没有像jQuery这样的库的情况下循环遍历元素,但是接下来会有更多的代码......)