给定element
一个包含 javascript 对象/DOM 元素的变量,我如何确定 event.target 是否是内部元素element
?
function(event){
// assume that var element exists in this scope
if(event.target == a_child_of(element))
// do something
}
<div id="myDiv">
<div class="innerDiv">
<input type="text"/>
</div>
</div>
如果element
是myDiv
,内部 div 或输入上发生的事件,或可能存在于内部的任何其他元素myDiv
应导致语句评估为真。
我想我可以使用递归函数来构建一个子元素数组,然后检查 event.target 是否在数组中,但我想先看看是否有更简单的答案。