0

我试图弄清楚为什么我的 onblur 和 onfocus 不能在 Chrome 中处理 TD。经过一些研究和实验,我发现来自不同网络资源的信息相互冲突,似乎 TD 不支持 onblur 和 onfocus。

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

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

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

4

2 回答 2

1

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

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

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

于 2012-05-19T08:51:03.270 回答
1

你可以在这里查看:事件兼容性

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

于 2012-05-15T11:47:24.997 回答