jQuery.contains()

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

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

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

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

示例:

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

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