对于给定的浏览器,我如何确定哪些元素支持哪些事件? [关闭]
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 事件类型列表”部分中看到的那样,所有Element
s 都支持模糊事件。与焦点相关的事件的问题是某些元素默认情况下是不可聚焦的,即您无法使用Tab
键导航到它们。实际上,默认情况下只有少数元素(主要是输入元素)是可聚焦的。
那么,我们可以改变这个默认行为吗?是的,我们可以在我们关注的元素上使用tabIndex
属性。你可以在这里找到我的示例 html 页面:http://martianboy.handcraft.com/focusEvents
所有td
元素都可以在那里获得焦点。
【讨论】:
【参考方案2】:您可以在这里查看:Events compatibilty
W3 也有关于这些事件的详细文档。可以参考DOM Events
【讨论】:
以上是关于对于给定的浏览器,我如何确定哪些元素支持哪些事件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 nmap 确定给定范围内的哪些 IP 具有端口 80?