Node: phương thức 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.

Phương thức contains() của giao diện Node trả về một giá trị boolean cho biết một nút có phải là nút hậu duệ của một nút đã cho hay không, tức là chính nút đó, một trong các nút con trực tiếp của nó (childNodes), một trong các nút con trực tiếp của nút con đó, và cứ tiếp tục như vậy.

Note: Một nút được chứa trong chính nó.

Cú pháp

js
contains(otherNode)

Tham số

otherNode

Node cần kiểm tra.

Note: otherNode không phải là tùy chọn, nhưng có thể được đặt thành null.

Giá trị trả về

Một giá trị boolean là true nếu otherNode được chứa trong nút, và false nếu không.

Nếu tham số otherNodenull, contains() luôn trả về false.

Ví dụ

Hàm này kiểm tra xem một phần tử có nằm trong phần body của trang hay không. Vì contains là bao hàm và việc xác định body có chứa chính nó hay không không phải là mục đích của isInPage, trường hợp này được trả về false một cách rõ ràng.

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

Thông số kỹ thuật

Thông số kỹ thuật
DOM
# ref-for-dom-node-contains①

Tương thích trình duyệt

Xem thêm