gpt4 book ai didi

javascript - 如何在 GreaseMonkey 中使用 javascript 模拟点击带有特定文本的 anchor ?

转载 作者:行者123 更新时间:2023-11-30 08:17:07 26 4
gpt4 key购买 nike

假设我加载了一个包含以下 anchor 的网页:

<a class="someClass" href="#" onClick="gotoPage('http://somepage.org')">Link</a>

我想要的是:页面加载后,我想为这个文本为“链接”的 anchor 生成 onClick。

请注意, anchor 不包含与其关联的任何 ID 或名称。因此 document.getelementbyid 或 document.getelementbyname 将不起作用。

最佳答案

这是people seem to do能够在 Firefox 中一般触发 click 事件。他们使用 click() 函数扩展 HTMLAnchorElement 原型(prototype),如下所示:

HTMLAnchorElement.prototype.click = function() {
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}

参见 MDC for initMouseEvent() .

如果你有 jQuery,你也可以查看 trigger() .

关于javascript - 如何在 GreaseMonkey 中使用 javascript 模拟点击带有特定文本的 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244222/

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