对于给定的浏览器,如何确切地确定哪些元素支持哪些事件?

问题描述 投票:0回答:2

[我试图弄清楚为什么我的onbllur和onfocus无法在Chrome的TD中工作。经过一些研究和实验后,我发现来自不同Web来源的信息相互矛盾,看来TD不支持onblur和onfocus。

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

我可以做自己的实验,但是如果事件未触发,谁知道,可能是由于其他未知原因而不是触发该事件,不是因为该元素不支持该事件。

使用jQuery是否会使此操作更容易?我注意到,即使jQuery文档也没有说明支持哪些元素:http://api.jquery.com/blur/

jquery dom dom-events
2个回答
1
投票

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

因此,我们可以更改此默认行为吗?是的,我们可以对要关注的元素使用tabIndex属性。您可以在这里找到我的示例HTML页面:http://martianboy.handcraft.com/focusEvents

所有td元素都可以在那里集中。


1
投票

您可以在这里查看:Events compatibilty

W3还提供了有关事件的详细文档。您可以参考DOM Events

© www.soinside.com 2019 - 2024. All rights reserved.