鉴于这个简化的 HTML:
<div id="myDiv"> myDiv </div>
使用这个简化的 javascript:
var div = document.getElementById("myDiv");
// event gets passed and represents the DOM event
document.onclick = function( event ){
console.log("outside");
if( event.toElement !== div ){
div.style.visibility = "hidden";
}
};
div.onclick = function( event ){
console.log("inside");
event.toElement.style.visibility = "hidden";
}
无论您是否点击它,这基本上都会隐藏您的 div,所以我不完全确定它的应用程序。所以简而言之,如果你想隐藏 div 是否有人在里面或外面点击,只需使用以下内容,但话又说回来,我看不出它的用处:
document.onlick = function(){
document.getElementById("myDiv").style.visibility = "hidden";
}