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 supports contains for HTML elements and not for SVG elements.
Opera Полная поддержка 7Safari Полная поддержка 1.1WebView Android Полная поддержка ≤37Chrome Android Полная поддержка 18Firefox Android Полная поддержка 9Opera Android Полная поддержка 10.1Safari iOS Полная поддержка 1Samsung Internet Android Полная поддержка 1.0

Легенда

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

См. также