$(".div:contains('contains')")和 $(".div:contains(':contains')")效果一样??
不一样,首先你要明白:contains('任意从容'),只不过作者在这里把内容也写成了:contains;
contains也是包含在:contains中的
以当前html代码来看,效果是一样,如果html代码中有两个<p>contains</p>和<p>:contains</p>的话,那么$(".div:contains('contains')")可以两个都选,而 $(".div:contains(':contains')")只能选择后一个p元素,括号里面代表的是内容,而不是选择器
因为两者都包含了
'contains'
所以效果一样,效果是整个div上的不是仅<p>:contains</p>上的。例如在div里再写一个<p>good</p>它也是粉色。
其实是不一样的。意思是:div类下包含“contains”内容和 div类下包含“:contains”内容。
就好比<div>内</div>,<div>内容</div>两个标签。
$(".div:contains('内')"):两个标签都有作用
$(".div:contains('内容')"):前者a标签无效,后者有效。