我一直在使用以下代码替换页面上id中的各种文本:
function setInnerHTML(elementId, innerHTML) {
var el = document.getElementById(elementId);
if (el) {
el.innerHTML = innerHTML;
}
}
但是,我现在需要将它应用于更多元素,需要将其更改为使用class而不是id。我知道您需要使用getElementsByClassName
,但无法使其发挥作用。
任何人都可以帮我一把吗?
答案 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;
}
}
}