【发布时间】:2009-12-10 02:45:32
【问题描述】:
例如,我需要在处理 onblur/onfocus 事件时执行一些函数(一个元素失去焦点,另一个元素获得焦点)。
更具体地说,我有以下内容。
<div id="foo" tabIndex="1" onblur="document.getElementById('bar').style.display = 'none';">foo</div>
<div id="bar" tabIndex="2" onclick="alert('bar');">bar</div>
<div>stuff</div>
假设元素 'foo' 被聚焦。当'foo'失去焦点时,我应该隐藏元素'bar'。但如果我点击“栏”,我应该会看到警报。它不起作用,因为在处理 onblur 事件之后,元素“bar”是不可见的,并且不会发生 onclick 和 onfocus。
【问题讨论】:
-
您想对特定元素执行此操作吗?还是类似于“任何时候输入失去焦点而链接获得焦点”?
-
另外,一些 HTML 可能有助于更准确地回答您的问题。
-
一个建议,您通常应该避免在标签中嵌入事件处理程序。而是在脚本中将它们全部初始化。
标签: javascript dom