JS在点击按钮后通过类触发另一个元素



如果我点击一个按钮,我想触发另一个被类选中的按钮。

我写了下面的HTML:

<button onclick="document.getElementsByClassName("frame-16nsqo4").click()">Click</button>

正如我在评论中所写的,document.getElementsByClassName("frame-16nsqo4")将返回一个数组,因此document.getElementsByClassName("frame-16nsqo4").click()将无法工作

你需要获取元素而不是数组

所以改变

<button onclick="document.getElementsByClassName("frame-16nsqo4").click()">Click</button>

<button onclick="document.getElementsByClassName("frame-16nsqo4")[0].click()">Click</button>

Document.getElementsByClassName有后缀getElements而不是getElement,表明它是一个集合/数组

Document接口的getElementsByClassName方法返回一个类似数组的对象,该对象包含所有具有给定类名的子元素。

使用

document.getElementsByClassName("frame-16nsqo4")[0].click()

或者更好的使用

document.querySelector(".frame-16nsqo4").click()

最新更新