【发布时间】:2018-05-27 18:39:49
【问题描述】:
我一直在寻找一些解决方案来解决这个问题,但没有任何帮助
这是我的 JavaScript 代码
var specifiedElement = document.getElementById('a');
document.addEventListener('click', function(event) {
var isClickInside = specifiedElement.contains(event.target);
if (!isClickInside) {
alert('You clicked outside A and B')
}
});
div {
background: #aaa;
height:2em;
padding: 1em;
margin-bottom:10px;
text-align: center;
}
<div id="a">A</div>
<div id="b">B</div>
(在 JS 小提琴中:https://jsfiddle.net/1zj9dmq7/)
我希望当我单击 div a/b 元素时,“警报”功能将不会运行,仅在单击这 2 个元素之外时运行,并且 没有 jQuery
也许有人可以帮助我,谢谢你
【问题讨论】:
-
嗯,现在你只选择
#a,如果你想检查它,你也必须选择#b。 -
加一个“无 jQuery”位。
标签: javascript html css