Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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_Google Chrome_Firefox_Cross Browser - Fatal编程技术网

Javascript .click()和创建鼠标事件之间的区别?

Javascript .click()和创建鼠标事件之间的区别?,javascript,google-chrome,firefox,cross-browser,Javascript,Google Chrome,Firefox,Cross Browser,所以我试图找出两者之间的区别 链接。单击() 及 据我所知,它们应该是相同的(但是,使用我的JSFIDLE示例从URI导出csv时,情况并非如此,因为它们在不同的浏览器中的执行情况不同) 在firefox中使用.click()时,下载csv的弹出窗口将不会显示(它将在chrome中显示) 参见示例-> 当使用鼠标事件时,它将 参见示例->我认为Firefox对的点击功能有限制。然而,当您自己连接鼠标事件时,您正在手动添加单击连接。另外,请参见和 此外,正如Boris Zbarsky在评论中指出的

所以我试图找出两者之间的区别

链接。单击()

据我所知,它们应该是相同的(但是,使用我的JSFIDLE示例从URI导出csv时,情况并非如此,因为它们在不同的浏览器中的执行情况不同)

在firefox中使用.click()时,下载csv的弹出窗口将不会显示(它将在chrome中显示)

参见示例->

当使用鼠标事件时,它将


参见示例->

我认为Firefox对
的点击功能有限制。然而,当您自己连接鼠标事件时,您正在手动添加单击连接。另外,请参见和


此外,正如Boris Zbarsky在评论中指出的那样,

谢谢,它证实了我的怀疑,我认为它应该有效=)@LearningDev-没问题。祝你好运。请注意,
元素的每个规范上没有
单击
函数。@BorisZbarsky这是因为单击不是特定于锚定的,而是特定于HtmleElement:-您链接到的页面甚至在其中一个示例中使用了锚定。click()。
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, false);
link.dispatchEvent(event);