首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnFocus/OnBlur事件未注册

问OnFocus/OnBlur事件未注册
EN

Stack Overflow用户
提问于 2011-05-03 09:52:18
回答 8查看 6K关注 0票数 2

我真的觉得问这个很愚蠢,但值得注意的是,我已经敲了一个小时的头了。以下是代码:

代码语言:javascript
复制
<div id="img1" onfocus="alert('test');" onblur="alert('test');">
 <img id="image1" name="image1" src="image1.jpg"  alt="Pciture 1">&nbsp;
</div>

这两个事件(Focus/Blur)都应该调用一个函数,但是即使这个简单的测试(alert)也不能工作。这两个标记都在正文部分,尝试更改DOCTYPE定义--没有效果。

W3提出了一个错误:

没有属性"ONFOCUS“

我的主要目标是直接在img标记上使用事件,但由于某种原因,这也不起作用。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-05-03 09:58:51

<div>和<img>通常没有焦点或模糊事件,但您可以尝试在其上设置一个表索引作为解决办法。不过有点奇怪。

http://www.quirksmode.org/dom/events/blurfocus.html

票数 4
EN

Stack Overflow用户

发布于 2011-05-03 09:58:00

默认情况下,div不是一个交互式元素,因此它根本不会获得焦点,请尝试向div添加一个tabindex属性,例如tabindex="1",然后它将是可聚焦的。

票数 8
EN

Stack Overflow用户

发布于 2011-05-03 09:58:58

当元素通过指向设备或选项卡导航接收焦点时,就会发生onfocus事件。此属性可与以下元素一起使用: A、区域、标签、输入、选择、TEXTAREA和按钮。

资料来源:w3c HTML4规范

div和img都不能接收或失去焦点,这些都不是交互的元素。您可以通过设置tabindex使他们获得焦点。

有些节点在默认情况下是不可聚焦的,如div、span、table等,但如果应用tabindex,则可以接收焦点。

资料来源:http://nemisj.com/focusable/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5867816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档