Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本机JavaScript—检测div被单击时是否远离/未聚焦_Javascript_Html_Css - Fatal编程技术网

本机JavaScript—检测div被单击时是否远离/未聚焦

本机JavaScript—检测div被单击时是否远离/未聚焦,javascript,html,css,Javascript,Html,Css,我需要知道何时在本机javascript中单击我的div。要测试单击的元素是否是仅使用本机javascript代码的相关元素,您可以执行类似操作 var handleClick=函数(e){ var div=document.getElementsByTagName('div')[0]; 如果(例如,target!==div)警报(“在div之外单击”); } document.addEventListener('click',handleClick,false) /*仅用于本示例*/ div

我需要知道何时在本机javascript中单击我的div。

要测试单击的元素是否是仅使用本机javascript代码的相关元素,您可以执行类似操作

var handleClick=函数(e){
var div=document.getElementsByTagName('div')[0];
如果(例如,target!==div)警报(“在div之外单击”);
}
document.addEventListener('click',handleClick,false)
/*仅用于本示例*/
div{
背景:红色;
宽度:100px;
高度:100px;
}

除非您的div是contenteditable,否则它没有焦点/模糊事件唯一真正的方法是设置一个标志,然后取消设置它(例如在另一个div的click事件上)。这个问题已经得到了回答:div是一种弹出式还是覆盖式?如果div位于一个褪色的背景之上,这个背景占据了整个剩余的空间,那么你可以在点击背景时启动脚本。这是一种背景是叠加的对话吗?在这种情况下,是在单击背景时