本机JavaScript—检测div被单击时是否远离/未聚焦
我需要知道何时在本机javascript中单击我的div。要测试单击的元素是否是仅使用本机javascript代码的相关元素,您可以执行类似操作本机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
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位于一个褪色的背景之上,这个背景占据了整个剩余的空间,那么你可以在点击背景时启动脚本。这是一种背景是叠加的对话吗?在这种情况下,是在单击背景时