我真的觉得问这个很愚蠢,但值得注意的是,我已经敲了一个小时的头了。以下是代码:
<div id="img1" onfocus="alert('test');" onblur="alert('test');">
<img id="image1" name="image1" src="image1.jpg" alt="Pciture 1">
</div>这两个事件(Focus/Blur)都应该调用一个函数,但是即使这个简单的测试(alert)也不能工作。这两个标记都在正文部分,尝试更改DOCTYPE定义--没有效果。
W3提出了一个错误:
没有属性"ONFOCUS“
我的主要目标是直接在img标记上使用事件,但由于某种原因,这也不起作用。
发布于 2011-05-03 09:58:51
<div>和<img>通常没有焦点或模糊事件,但您可以尝试在其上设置一个表索引作为解决办法。不过有点奇怪。
发布于 2011-05-03 09:58:00
默认情况下,div不是一个交互式元素,因此它根本不会获得焦点,请尝试向div添加一个tabindex属性,例如tabindex="1",然后它将是可聚焦的。
发布于 2011-05-03 09:58:58
当元素通过指向设备或选项卡导航接收焦点时,就会发生onfocus事件。此属性可与以下元素一起使用: A、区域、标签、输入、选择、TEXTAREA和按钮。
资料来源:w3c HTML4规范
div和img都不能接收或失去焦点,这些都不是交互的元素。您可以通过设置tabindex使他们获得焦点。
有些节点在默认情况下是不可聚焦的,如div、span、table等,但如果应用tabindex,则可以接收焦点。
https://stackoverflow.com/questions/5867816
复制相似问题