gpt4 book ai didi

Javascript Dom 右键单击​​功能

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

这个问题已经在这里以简单的方式提出:Trigger right click using pure JavaScript ,但是,没有一个答案是我(显然是该线程的发帖人)所寻求的。


首先,这个问题与事件无关。我对知道如何收听右键单击事件(这将是一个“上下文菜单”事件)不感兴趣。这是关于模拟右键单击任何 DOM 元素,仅通过使用浏览器控制台(在我的例子中是 chrome),因此模拟 JavaScript/DOM 操作。


话虽如此,我知道有一个简单的函数可以做同样的事情,除了它会在任何元素上触发左键(“正常”)点击。例如,著名的...

I'm not a robot captcha

我发现,如果您查看源代码,并以某种方式获得对复选框元素或包含它的“div”的引用,假设您获得了 ID,那么您可以创建一个这样的变量。 ..

myElement = document.getElementById('Id_here');

您只需在浏览器控制台中输入以下内容即可模拟点击:

myElement.click();

结果将是:

captcha solved!

因此,我们模拟了一次真实的点击,解决了验证码,不需要鼠标,更重要的是,不需要人工(如果你在脚本上实现它)


现在的问题很简单……

有没有像我这样但需要右键单击的东西?

myElement.rightClick();myElement.contextClick(); 这样的东西?


免责声明

这仅用于研究和知识目的。是的,我在很多网站上搜索过,但他们总是谈论事件,跟我要求的完全不同。如果有人能回答这个问题,我将不胜感激,即使答案是“不,你不能”。但是,如果您要声明,请 100% 确定这是不可能的或似是而非的。 一如既往,提前致谢!

最佳答案

很简单:

var element = document.getElementById('Id_here');
if (window.CustomEvent) {
element.dispatchEvent(new CustomEvent('contextmenu'));
} else if (document.createEvent) {
var ev = document.createEvent('HTMLEvents');
ev.initEvent('contextmenu', true, false);
element.dispatchEvent(ev);
} else { // Internet Explorer
element.fireEvent('oncontextmenu');
}

关于Javascript Dom 右键单击​​功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41819429/

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