MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

概述

Node.contains()返回的是一个布尔值,来表示传入的节点是否为该节点的后代节点。

语法

node.contains( otherNode ) 
  • node 是否包含otherNode节点.
  • otherNode 是否是node的后代节点.

如果 otherNodenode 的后代节点或是 node 节点本身.则返回true , 否则返回 false.

例子

下面的函数用来检查一个元素是否是body元素的后代元素且非body元素本身.

function isInPage(node) {
  return (node === document.body) ? false : document.body.contains(node);
}
  • node 是我们想要检查的元素节点.

浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) 9.0 (9.0) 5.0 (Yes) (Yes)
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 9.0 (9.0) ? ? ?

规范

相关链接

文档标签和贡献者

 此页面的贡献者: kaixuan1992, frankfang1990, helloguangxue, teoli, khalid32, ziyunfei
 最后编辑者: kaixuan1992,