node.contains
判断node的包含关系
简单示例
// 判断元素是否body元素且是否是body的子孙元素.
function isInPage(node) {
return (node === document.body) ? false : document.body.contains(node);
}
场景
比较常见的是弹出菜单的关闭, 通过contains
判断点击元素是否是菜单本身或在菜单内, 如果不在其内那么表示要关闭菜单
最后更新于
这有帮助吗?
判断node的包含关系
// 判断元素是否body元素且是否是body的子孙元素.
function isInPage(node) {
return (node === document.body) ? false : document.body.contains(node);
}
比较常见的是弹出菜单的关闭, 通过contains
判断点击元素是否是菜单本身或在菜单内, 如果不在其内那么表示要关闭菜单
最后更新于
这有帮助吗?