该.not()
方法采用选择器或用于过滤的对象。
该.contents()
方法返回一个包含元素的子节点和文本节点的jQuery 对象。
When a selector is used as the argument for .not()
it removes the selected elements but also all the text nodes .
当一个对象被用作论据时,.not()
它会删除该对象而不是文本节点。
例子:
<p>This is a <span id="aSpan">paragraph</span> tag</p>
$("p").contents().not("span");
> []
但!
var $sp = $("p span");
$("p").contents().not($sp);
> ["This is a ", " tag"]
还
var sp = document.getElementById("aSpan");
$("p").contents().not(sp);
> ["This is a ", " tag"]
为什么文本节点由“span”选择器(或任何其他选择器)而不是对象实例选择?