jQuery.contains()


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

描述: 检查一个 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