gpt4 book ai didi

javascript - IE11 上的 fireEvent 方法问题

转载 作者:行者123 更新时间:2023-11-30 10:04:38 28 4
gpt4 key购买 nike

我有一个按钮,当在 Firefox/Chrome 浏览器中使用 jquery/javascript/Ext JS5 模拟点击这个按钮时。这个按钮会触发它的事件,但是在 IE11 中做同样的事情时,事件不会触发?有什么线索吗?

点击按钮的方法如下:

// jquery
$('.buttonId').click(); // works
// javascript
document.getElementById('buttonId').click(); // works
// ExtJS 5
var ok = Ext.ComponentQuery.query('button[itemId=buttonId]')[0];
ok.fireEvent('click', ok); // works

但不适用于 IE11

最佳答案

我会使用:

ok.dispatchEvent("click")

当然,您需要添加一些逻辑来检测您使用的是哪个浏览器,而不是 fireEvent,这样如果 IE < v11 那么您可以继续使用 fireEvent()。

请参阅 Microsoft 关于弃用 fireEvent 和建议用 dispatchEvent() 替换的内容:

https://msdn.microsoft.com/en-us/library/ff986080(v=vs.85).aspx

关于javascript - IE11 上的 fireEvent 方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826569/

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