getElementsByClassName(以及类似的函数,如getElementsByTagName和querySelectorAll)是否与getElementById一样工作?返回一个元素数组?我问的原因是因为我正在尝试使用getElementsByClassName更改所有元素的样式。见下文。//doesn'tworkdocument.getElementsByClassName('myElement').style.size='100px';//worksdocument.getElementById('myIdElement').style.size='100px';
getElementsByClassName(以及类似的函数,如getElementsByTagName和querySelectorAll)是否与getElementById一样工作?返回一个元素数组?我问的原因是因为我正在尝试使用getElementsByClassName更改所有元素的样式。见下文。//doesn'tworkdocument.getElementsByClassName('myElement').style.size='100px';//worksdocument.getElementById('myIdElement').style.size='100px';
为什么getElementsByName、getElementsByTagName和getElementsByClassName不返回HTMLCollection(W3C、MDN)NodeList(W3C,MDN)?这三个都返回一个只有元素的事件NodeList:document.getElementsByName('nameAttrVal');document.getElementsByTagName('div');document.getElementsByClassName('spaceseparatedclasses');NodeLists很棒,但HTMLCollection更