【发布时间】:2020-02-23 23:05:12
【问题描述】:
getElementsByClassName(以及类似的函数,如getElementsByTagName 和querySelectorAll)与getElementById 的工作方式相同,还是返回一个元素数组?
我问的原因是因为我正在尝试使用getElementsByClassName 更改所有元素的样式。见下文。
//doesn't work
document.getElementsByClassName('myElement').style.size = '100px';
//works
document.getElementById('myIdElement').style.size = '100px';
【问题讨论】:
-
线索非常多,在名称中:
getElementsByClassName()表示复数,而getElementById()表示单数元素项。 -
我明白了,您不能使用上面的代码更改具有该类名的所有元素,而不必遍历数组,这对我来说没有任何意义。 jquery方式好多了,我只是对js方式很好奇
标签: javascript getelementsbyclassname dom-traversal