HTML'body'标签是否有onblur事件?

时间:2011-08-04 09:30:08

标签: javascript html onblur

我尝试将onblur事件绑定到<body>标记,它在IE 6/8中有效。

但是,当我转向w3schools时,发现<body>标记没有onblur个事件。

任何人都能解释一下吗?

3 个答案:

答案 0 :(得分:3)

HTML4 specification未列出onblur属性。

另一方面,HTML5 draft确实如此。

答案 1 :(得分:2)

body:onblur是HTML5规范的一部分,但不是HTML4规范的一部分。

如果您想支持HTML4浏览器,为什么不使用window:onblur?在大多数情况下,您将拥有相同的功能。

答案 2 :(得分:0)

我永远不会依赖你提到的来源。问题是,MSIE会为几乎每个元素blur触发<body事件。大多数其他实现都是完全相同的。

如果明确指出tabIndex的{​​{1}},可能会有所帮助,例如:

body element

这对FF5有用。也就是说,我不确定FF中有多少版本以及有多少实现支持“棘手”的解决方法。

下一个合乎逻辑的问题是,为什么要发起document.body.tabIndex = 1; document.body.onblur = function() { alert('body blur'); }; 模糊事件?我能想到的唯一合理的事情是,你想知道有人离开你的页面的时间吗?如果是这种情况,我建议您观看body本身而不是身体。

window