Javascript 触发焦点事件将触发模糊事件(不使用警报和浏览器控制台)

Javascript 触发焦点事件将触发模糊事件(不使用警报和浏览器控制台),javascript,onfocus,Javascript,Onfocus,我只触发聚焦事件,但在聚焦后触发模糊事件; 我搜索了很长时间,关闭控制台,使用setTimeout,但无法解决它;我真的不知道这是怎么发生的,有人能帮我吗?这实际上是而不是情况不会自动触发 正在触发blur(),因为您正在与DOM交互。通过单击小提琴中的一个按钮(如运行或整理),#焦点ipt元素不再处于活动状态--您单击的按钮处于活动状态 如果您只是等待超时,而不做任何操作,则不会发生blur()事件。一旦单击关闭输入,就会出现blur() 这可以在以下示例中看到: var$focusIpt=


我只触发聚焦事件,但在聚焦后触发模糊事件;
我搜索了很长时间,关闭控制台,使用setTimeout,但无法解决它;我真的不知道这是怎么发生的,有人能帮我吗?

这实际上是而不是情况不会自动触发

正在触发
blur()
,因为您正在与DOM交互。通过单击小提琴中的一个按钮(如
运行
整理
),
#焦点ipt
元素不再处于活动状态--您单击的按钮处于活动状态

如果您只是等待超时,而不做任何操作,则不会发生
blur()
事件。一旦单击关闭输入,就会出现
blur()

这可以在以下示例中看到:

var$focusIpt=document.querySelector(“#focus ipt”);
$focusIpt.ADDEVENTLISTER(“模糊”,函数(e){
$focusIpt.value=“模糊!”;
});
setTimeout(函数(){
$focusIpt.focus();
}, 1000);


单击我将失去焦点
您确定没有焦点事件侦听器吗?我打开链接,不做任何操作,然后触发模糊;我在一个html文件中编写代码,通过chrome运行,没有任何点击,但仍然触发了模糊事件;请复制代码并运行?抱歉,这让我困惑了好几天。我运行你的代码,只需单击“运行代码片段”按钮,当按钮的颜色从深变浅时,值变为“模糊!”
blur()
在打开JSFIDLE链接时不会自动触发。您确实在做一些事情以使
blur()
发生。我的示例不会自动模糊,您的JSFIDLE也不会。您使用的是什么浏览器?你有什么版本的浏览器?这可能是特定浏览器特有的行为。我明白了!我关闭了chrome的所有扩展程序,并且。。。。。真的很抱歉浪费了你的时间。。。。。非常感谢!
var $focusIpt = document.querySelector( "#focus-ipt" );
$focusIpt.addEventListener( "blur", function ( e ) {
   $focusIpt.value = "blured!";
} );
setTimeout( function () {
    $focusIpt.focus();
    }, 1000 );