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

时间:2012-05-15 11:41:56

标签: jquery dom javascript-events dom-events

我试图找出为什么我的onblur和onfocus在Chrome中没有使用TD。经过一些研究和实验,我发现来自不同网络资源的冲突信息,似乎TD不支持onblur和onfocus。

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以在此处查看:Events compatibilty

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

答案 1 :(得分:1)

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

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

所有td元素都可以在那里聚焦。