如何将此代码从getByID修改为getByClass?

时间:2016-02-02 03:22:58

标签: javascript

我一直在使用以下代码替换页面上id中的各种文本:

function setInnerHTML(elementId, innerHTML) {
    var el = document.getElementById(elementId);

    if (el) {
        el.innerHTML = innerHTML;
    }
}

但是,我现在需要将它应用于更多元素,需要将其更改为使用class而不是id。我知道您需要使用getElementsByClassName,但无法使其发挥作用。

任何人都可以帮我一把吗?

1 个答案:

答案 0 :(得分:1)

function setInnerHTML(elementClass, innerHTML) {
  var elems = document.getElementsByTagName('*'), i;
  for (i in elems) {
    if((' ' + elems[i].className + ' ').indexOf(' ' + elementClass + ' ') > -1) {
        elems[i].innerHTML = innerHTML;
    }
  }
}