gpt4 book ai didi

JavaScript 跨浏览器点击 HTML DOM 元素

转载 作者:搜寻专家 更新时间:2023-11-01 04:51:01 25 4
gpt4 key购买 nike

是否有一个普通的 JavaScript 跨浏览器函数可以触发 HTML DOM 元素(包括非表单元素,如 div)的点击事件?

最佳答案

大多数走这条路的人要么最终开发了自己的事件管理系统(这并不难但很烦人),要么在可用能力范围内工作。

如果所有浏览器都支持单一模型(比如 W3C 事件模型),生活将会很美好。但他们没有。不仅如此,一些浏览器拒绝以与“真实”事件相同的方式响应程序化事件。例如在 Firefox 中的链接上使用 displatchEvent 调度点击事件不会导致浏览器跟随该链接(但会触发 onclick 监听器(如果有的话))。大多数其他浏览器将访问该链接。

IE 不支持 dispatchEvent 版本 8(也许 9 支持),它有 fireEvent这是相似但不同的。

HTML5(目前还不是标准,也许永远不会)已经为 HTMLElement interface 引入了一个click 方法。 ,但是它还没有完全实现并且不能依赖。它可能用于您知道或可以控制将使用该页面的浏览器版本的环境。

如果已将监听器分配给属性或内联,您也可以只调用元素的 onclick 属性,但这当然不像真实事件。

Useful post on dispatchEvent on clj .

关于JavaScript 跨浏览器点击 HTML DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838661/

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