Node.contains()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Node.contains() 메소드는 주어진 인자가 node 의 자손인지, 아닌지에 대한 Boolean 값을 리턴합니다.

Syntax

js
node.contains(otherNode);

Example

이 함수는 요소가 페이지의 body 안에 있는지 검사합니다. contains 는 포괄적이므로 node 가 body 자기 자신일 경우에도 true 가 반환됩니다. 만약 이걸 원하지 않는 경우에는 node 가 body 자기 자신인지 검사하여 false 를 반환하여 버리면 됩니다.

js
function isInPage(node) {
  return node === document.body ? false : document.body.contains(node);
}

명세서

Specification
DOM Standard
# ref-for-dom-node-contains①

브라우저 호환성

BCD tables only load in the browser

See also