javascript - 如何使用 getElementsByClassName 选择具有类的元素并单击它们?

标签 javascript class html

我似乎无法点击所有元素。

document.getElementsByClassName('node closed')[0].click();

这有效,但只会点击第一个元素。我需要它来单击类为“node closed”的所有元素。

谢谢

最佳答案

[0] 表示只有 getElementsByClassName 返回的节点列表的第一个元素。

您必须执行 getElementsByClassName 并遍历所有匹配的元素,如下所示:

var el = document.getElementsByClassName('node closed');
for (var i=0;i<el.length; i++) {
    el[i].click();
}

Working Demo

关于javascript - 如何使用 getElementsByClassName 选择具有类的元素并单击它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784763/

相关文章:

php - Tinymce 没有出现

javascript - 像翻转一样水平旋转图像

javascript - 如何平滑过渡输入的占位符文本?

javascript - 在 ASP MVC 5 中使用 AJAX 时,HttpPostedFileBase 为空

javascript - 为什么通过 React Router Link Component 时状态未定义?

javascript - 如何使用 jQuery 在特定 CSS 文件之间切换?

java - 从 hibernate 映射文件生成类

python-3.x - tkinter 类型错误 : function takes 1 positional argument but 2 were given()

javascript - onChange 事件不会触发 React 的输入字段

C# 在项目中使用类