对于给定的浏览器,我如何确定哪些元素支持哪些事件? [关闭]

Posted

技术标签:

【中文标题】对于给定的浏览器,我如何确定哪些元素支持哪些事件? [关闭]【英文标题】:How can I tell definitively, for a given browser, which elements supports which events? [closed] 【发布时间】:2012-05-22 22:02:38 【问题描述】:

我试图弄清楚为什么我的 onblur 和 onfocus 在 Chrome 中的 TD 上不起作用。经过一些研究和实验,我发现来自不同网络来源的信息相互矛盾,看来 TD 不支持 onblur 和 onfocus。

因此,一般来说,为了节省时间和麻烦,最好在给定的浏览器上确定支持哪些(元素、事件)对。有没有方便列出的地方?

我可以自己做实验,但如果事件没有触发,谁知道呢,它可能因为其他未知原因而没有触发,而不是因为它不受元素支持。

使用 jQuery 会让这变得更容易吗?我注意到即使 jQuery 文档也没有说明支持哪些元素: http://api.jquery.com/blur/

【问题讨论】:

【参考方案1】:

好吧,正如您在DOM Events 的“DOM3 事件类型列表”部分中看到的那样,所有Elements 都支持模糊事件。与焦点相关的事件的问题是某些元素默认情况下是不可聚焦的,即您无法使用Tab 键导航到它们。实际上,默认情况下只有少数元素(主要是输入元素)是可聚焦的。

那么,我们可以改变这个默认行为吗?是的,我们可以在我们关注的元素上使用tabIndex 属性。你可以在这里找到我的示例 html 页面:http://martianboy.handcraft.com/focusEvents

所有td 元素都可以在那里获得焦点。

【讨论】:

【参考方案2】:

您可以在这里查看:Events compatibilty

W3 也有关于这些事件的详细文档。可以参考DOM Events

【讨论】:

以上是关于对于给定的浏览器,我如何确定哪些元素支持哪些事件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 nmap 确定给定范围内的哪些 IP 具有端口 80?

对于给定的令牌,如何识别可以使用 hashcorp vault 中的哪些功能访问哪些路径?

如何确定正在删除哪些记录?

数据分析需要掌握哪些知识?

任何浏览器都能支持html5中新的表单控件

HTML5 视频元素对直播都有哪些支持?