Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么会阻止我的javascript click()函数?_Javascript_Html_Css - Fatal编程技术网

什么会阻止我的javascript click()函数?

什么会阻止我的javascript click()函数?,javascript,html,css,Javascript,Html,Css,我正试图编写一个脚本来自动化第三方站点上的一些任务。第一步就是简单地单击导航上的div,但是document.getElementById('myId')。click()什么都不做 在我的搜索中,我找到了完全模拟鼠标点击的答案: 然而,这也不起作用。我注意到在悬停时添加了一个类,脚本成功地模拟了这一点。显然,身体上的点击效果很好。我不确定我还能错过什么 编辑:结果显示点击很好,但站点实际上正在检查事件的各个部分,如坐标,这就是为什么它似乎不能正常运行的原因。如果我理解正确,您想要的是: docu

我正试图编写一个脚本来自动化第三方站点上的一些任务。第一步就是简单地单击导航上的div,但是
document.getElementById('myId')。click()
什么都不做

在我的搜索中,我找到了完全模拟鼠标点击的答案:

然而,这也不起作用。我注意到在悬停时添加了一个类,脚本成功地模拟了这一点。显然,身体上的点击效果很好。我不确定我还能错过什么


编辑:结果显示点击很好,但站点实际上正在检查事件的各个部分,如坐标,这就是为什么它似乎不能正常运行的原因。如果我理解正确,您想要的是:

document.getElementById('myId').addEventListener('click', myFunction);
单击ID为“#myId”的元素时,将运行函数myFunction()

希望这有帮助


另外,如果这不起作用,我建议使用Shashank Bhatt关于检查指针事件的建议。

如果我理解正确,您需要的是:

document.getElementById('myId').addEventListener('click', myFunction);
单击ID为“#myId”的元素时,将运行函数myFunction()

希望这有帮助


注意:如果这不起作用,我建议使用Shashank Bhatt的检查指针事件的建议。

检查元素是否有任何阻止css属性(如指针事件)的点击。您可能在加载id=“myId”的元素之前运行脚本。请确保脚本在正文完成加载后运行。情况绝对不是这样,因为我正试图使用控制台来测试这一点,所以元素肯定已加载。@ShashankBhatt它似乎没有任何东西阻止它。我可以手动单击div,它工作正常。只有在尝试通过JS执行此操作时,才可以检查元素是否有任何阻止css属性(如指针事件)的单击。在加载id=“myId”的元素之前,您可能正在运行脚本。请确保脚本在正文完成加载后运行。情况绝对不是这样,因为我正试图使用控制台来测试这一点,所以元素肯定已加载。@ShashankBhatt它似乎没有任何东西阻止它。我可以手动单击div,它工作正常。只有当我尝试通过JS来实现它时,我才希望在单击时运行一个函数,而是希望具有单击div的功能。它的用途是导航到另一个页面。所以手动点击它是可行的,但尝试自动操作却不行。好吧!如果我仍然不明白你的意思,请原谅,但是你的意思是你想将div链接到一个URL吗?我正在尝试通过javascript单击一个链接。IE:如果我检查侧栏上的“标签”链接,我可以执行
$0。单击()
,它将带我进入该页面。这就是我试图在这个第三方网站上做的,但是,
click()
没有做任何事情。与其说我希望在单击时运行函数,不如说我希望单击div的功能。它的用途是导航到另一个页面。所以手动点击它是可行的,但尝试自动操作却不行。好吧!如果我仍然不明白你的意思,请原谅,但是你的意思是你想将div链接到一个URL吗?我正在尝试通过javascript单击一个链接。IE:如果我检查侧栏上的“标签”链接,我可以执行
$0。单击()
,它将带我进入该页面。这就是我试图在这个第三方网站上做的,但是,
click()
没有做任何事情。