Node.contains

Метод Node.contains() возвращает Boolean значение, указывающее, является ли узел потомком данного узла, т. е. сам узел, один из его прямых потомков ( childNodes ), один из детей его детей и так далее.

Синтаксис

node.contains( otherNode ) 
  • node элемент который сравнивается.
  • otherNode элемент с которым производится сравнение.

Пример

Эта функция проверяет, находится ли элемент в теле страницы.

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

Спецификация

Спецификация Статус Комментарий
DOM
Определение 'Node.contains()' в этой спецификации.
Живой стандарт Initial definition

Поддержка браузерами

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
containsChrome Полная поддержка 16Edge Полная поддержка 12Firefox Полная поддержка 9IE Частичная поддержка 9
Замечания
Частичная поддержка 9
Замечания
Замечания Only supported for HTMLElement, not all Node objects.
Opera Полная поддержка 7Safari Полная поддержка 1.1WebView Android Полная поддержка ≤37Chrome Android Полная поддержка 18Firefox Android Полная поддержка 9Opera Android Полная поддержка 10.1Safari iOS Полная поддержка 1Samsung Internet Android Полная поддержка 1.0

Легенда

Полная поддержка  
Полная поддержка
Частичная поддержка  
Частичная поддержка
Смотрите замечания реализации.
Смотрите замечания реализации.

См. также