如何按类名获取元素

fos*_*yyy 12 html javascript css dom

我想知道是否有一种方法可以getElementByClassName("classname").innerHTML起作用或者某种东西相当于getElementById("ClassName").innerHTML.

Ble*_*der 26

s在函数名称中缺少一个.getElementsByTagName返回元素的元素集合,您需要迭代它们:

var elements = document.getElementsByClassName("classname");

for (var i = 0; i < elements.length; i++) {
    elements[i].innerHTML = 'foo';
}
Run Code Online (Sandbox Code Playgroud)

IE8及以下版本不支持getElementsByClassName,因此您必须找到polyfill或使用querySelectorAll(IE8).

  • 请注意,"getElementsByClassName"在IE8及以下版本中不可用. (3认同)