【问题标题】: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/

【问题讨论】:

    标签: jquery dom dom-events


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您可以在这里查看:Events compatibilty

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-02
        • 1970-01-01
        • 2016-04-30
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多