给定包含JavaScript对象/DOM元素的变量element
,如何确定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
内的元素上的事件都应使语句求值为true。我想我可以使用递归函数来构建子元素的数组,然后检查event.target
是否在数组中,但我想先看看是否有更简单的答案。
e.target != $(element)[0]
添加到条件中。 - adriendenat