【发布时间】:2019-11-20 02:30:09
【问题描述】:
我有一些带有 eventListener 的 DIV,用于点击。出于设计原因,这些 DIV 具有使用 CSS 分配的边距,并且有些具有换行符。然而,不知何故,单词周围的区域也是可点击的并触发事件(最近的单词)——我不想要的。那么,除了显示的 DIV 本身的文本之外,我怎样才能防止任何内容都可以点击,例如“趋势”?
<div id="wordbox">
<div id="ai"><h2>artificial intelligence</h2></div>
<div id="tr"><h4>trends</h4><br><br></div>
<div id="dm"><h3>data mining</h3></div>
</div>
var wb = document.querySelectorAll("#wordbox > div");
Array.from(wb).forEach(function(element, index) {
element.addEventListener("click", function() {
alert(element.id);
});
});
#ai{
margin-left: 2.5%;
margin-right: 1.0%;
}
【问题讨论】:
标签: javascript html css dom-events