给定 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 或 input 上 发生 的 事件 , 或者 可能 存在 于 myDiv
内部 的 任何 其他 元素 , 都 应该 导致 语句 的 计算 结果 为 true 。
我 想 我 可以 使用 一 个 递归 函数 来 构建 一 个 子 元素 数组 , 然后 检查 event.target
是否 在 数组 中 , 但 我 想 先 看看 是否 有 更 简单 的 答案 。
2条答案
按热度按时间1l5u6lss1#
您也可以使用
.has()
lnlaulya2#
jQuery to the rescue: