jQuery.contains()
133
посл. ред.
18.12.2016
Функция jQuery.contains() проверяет, является ли один элемент страницы потомком другого. Первым аргументом указывается DOM-элемент, внутри которого выполняется поиск. Он обязательно должен быть узлом элементом
, иначе функция вернёт значение false. Вторым аргументом передаётся искомый элемент, который может быть как узлом элементом
, так и текстовым
узлом или комментарием
.
Варианты использования
jQuery.contains(родительский_элемент, искомый_узел) => Boolean- Возвращает
true, если элемент, переданный вторым аргументом, является потомком первого. В противном случае возвращаетfalse.
Примеры
<html>
<head>
<title>Функции библиотеки jQuery</title>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body><!-- Комментарий -->
<p>Параграф</p>
</body>
</html>
<script>
var com = document.body.firstChild;
var par = document.body.firstElementChild;
var text = par.firstChild;
alert($.contains(document.body, com)); /* true, комментарий внутри <body> */
alert($.contains(document.body, par)); /* true, элемент <p> внутри <body> */
alert($.contains($('p'), text)); /* false, текстовый узел внутри <p>, но первым аргументом указан jQuery-объект, а не DOM-элемент */
</script>