包装div上的Javascript模糊事件

时间:2018-04-24 12:44:34

标签: javascript html javascript-events event-handling blur

我有内部输入字段和包装器div元素。
我已经将 contenteditable 属性添加到div元素中,以便能够设置焦点。
 I想要捕捉div的 onblur事件





现在,如果我专注于输入字段并点击鼠标在屏幕上的不同位置
输入字段的模糊事件被称为当然而不是div上的模糊事件。
当然这是有道理的 - 这就是浏览器的工作方式。

&# xA;


但无论如何,
我想知道是否以及如何实现这一目标。




 < div id =“wrapperDiv”contenteditable class =“wrapperDivClass”>
 < input id =“innerId”>
 < / DIV>
  




感谢

&#XA。

2 个答案:

答案 0 :(得分:0)

对于要在元素上触发的模糊事件,元素需要首先获得焦点。但默认情况下,元素不会获得焦点。

您可以将tabindex="0"contentEditable添加到您的div中,以便获得焦点。

查看实际操作:http://jsfiddle.net/t25rm/

在这里回答: Div - onblur function

答案 1 :(得分:0)

当我将模糊事件更改为 foucsout

时,问题已解决

来自MDN网络文档: 当元素即将失去焦点时会触发focusout事件。这个事件和模糊之间的主要区别在于后者不会冒泡。

这正是我所需要的。