填充多个id标签

时间:2009-10-12 13:31:10

标签: javascript html regex tags

如何同时填充多个id标记。

在我的页面上,我有以“total_”词组开头的id标签,例如total_1,total_2等,有没有办法可以在javascript中单击一下来填充每一个。

我应该使用正则表达式还是解析器。

任何帮助都将受到高度赞赏。

谢谢。

2 个答案:

答案 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这样的库的情况下循环遍历元素,但是接下来会有更多的代码......)