jQuery.contains()


jQuery.contains( container, contained )返回值: Boolean

描述: 检查一个 DOM 元素是否是另一个 DOM 元素的后代。

$.contains() 方法在第二个参数提供的 DOM 元素是第一个参数提供的 DOM 元素的后代时返回 true,无论是直接子元素还是更深层次的嵌套。否则,它返回 false。只支持元素节点;如果第二个参数是文本节点或注释节点,$.contains() 将返回 false

注意:第一个参数必须是 DOM 元素,而不是 jQuery 对象或纯 JavaScript 对象。

示例

检查一个元素是否是另一个元素的后代。

1
2
$.contains( document.documentElement, document.body ); // true
$.contains( document.body, document.documentElement ); // false