javascript - 快速 Javascript 考虑了 document.getElementByClassName 来修复错误

标签 javascript

简单的 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/

相关文章:

javascript - 具有多个变量类型的 ES6 解构赋值

Javascript 代码在 Ruby on Rails 中不起作用

javascript - 绘制一系列球不起作用

javascript - 我的 jQuery/我的 JS 有什么问题?

javascript - 使用 Javascript/jQuery 创建摘录

javascript - 使用 Javascript 或 Jquery 更改 Canvas 值

javascript - 当我们可以使用 querySelector 时,为什么还要使用 Ref?

javascript - 悬停在 div 上有时不会变回原来的颜色

javascript - 如何在javascript中的点击位置显示工具提示(内容存储在数组中)?

javascript - "handleError is not a function"运行 sql.js 时出错