简单的 JS 问题:
如果你做了类似的事情:
var text = document.getElementByClassName("grid3").innerText;
如果您有多个具有该类的元素,最好的方法是什么?
最佳答案
what is the best way if you have multiple elements with that class?
这取决于您要引用哪个元素...您的示例将始终失败,因为无论元素数量如何,该方法都会返回一个 NodeList
。请注意,它是 getElementsByClassName
(复数“元素”)。
如果你想获得第一:
var text = document.getElementsByClassName("grid3")[0].innerText;
如果你想获取它们全部(在一个数组中):
var allText = [].map.call(document.getElementsByClassName("grid3"), function (elem) {
return elem.innerText;
});
关于javascript - 快速 Javascript 考虑了 document.getElementByClassName 来修复错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490499/