是否有可用的普通 JavaScript 跨浏览器函数能够触发 HTML DOM 元素(包括 div 等非表单元素)上的单击事件?
大多数走这条路的人要么最终开发自己的事件管理系统(这并不难,但很烦人),要么在可用的功能范围内工作。
如果所有浏览器都支持单一模型(例如 W3C 事件模型),那么生活将会很甜蜜。但他们没有。不仅如此,一些浏览器拒绝以与“真实”事件相同的方式响应编程事件。例如使用调度点击事件调度事件在 Firefox 中的链接上不会导致浏览器跟踪该链接(但会触发 onclick 侦听器(如果有))。大多数其他浏览器都会点击该链接。
IE不支持调度事件直到版本 8(也许是 9),它已经火灾事件 http://msdn.microsoft.com/en-us/library/ms536423%28v=VS.85%29.aspx这是相似但不同的。
HTML5(还不是标准,也许永远不会)引入了click方法为HTMLElement接口 http://www.w3.org/TR/html5/elements.html#htmlelement,但尚未完全实施,不能依赖。它很可能用于您知道或可以控制将使用该页面的浏览器版本的环境。
您也可以只调用元素的onclick属性(如果已将侦听器分配给该属性或内联),但这当然不像真实事件。
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)