gpt4 book ai didi

javascript - 尝试 click() 一个没有 onclick 事件的按钮

转载 作者:行者123 更新时间:2023-11-29 20:55:26 26 4
gpt4 key购买 nike

我正在尝试使用 .click() 点击 Medium 的拍手按钮。

这是我尝试过的:

关于 a medium post ,我运行 let btn = document.getElementsByClassName('clapButton')[0]; 获取拍手按钮,然后运行 ​​btn.click();

检查按钮后,它没有 onclick 事件,所以我不确定我是否获取了错误的元素,或者是否有其他方式触发它。

是否有一些 jquery 代码或以不同方式将事件附加到按钮的东西?谢谢!

编辑

抱歉缺少细节,我正在尝试通过 Firefox 扩展运行代码。该代码也无法通过 firefox 开发人员的控制台运行(我运行了上面的代码)。我不确定为什么它似乎在 Chrome 上运行得很好。

最佳答案

你的问题很含糊,但我会尽量从多个 Angular 回答。

一:如果你检查btn.onclick的值并得到nullundefined,这并不一定意味着按钮没有' 有一个点击处理程序。有两种方法可以为元素添加事件监听器:

btn.onclick = function() { ... };
btn.addEventListener('click', function() { ... });

在后一种情况下,该函数不会分配给元素的 onclick 属性。 addEventListener 实际上可以用来给同一个对象添加多个监听器,所有监听器都会在事件发生时触发。

二:也有可能按钮本身根本没有任何点击处理程序。但是,如果它的任何祖先这样做,那么这些处理程序也将在单击按钮时被触发。如果您想继续阅读,这称为事件传播冒泡

关于javascript - 尝试 click() 一个没有 onclick 事件的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com