课程
/前端开发
/jQuery
/jQuery基础 (一)—样式篇
$(".div:contains('contains')")和 $(".div:contains(':contains')")效果一样??
2016-08-18
源自:jQuery基础 (一)—样式篇 2-8
正在回答
不一样,首先你要明白: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标签无效,后者有效。
jinneki
举报
jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局
2 回答$(".div:contains(':contains')") 和$(".div:contains(contains)")为什么效果一样,可以通用么
3 回答$(".div:contains(':contains')")和$("div:contains(':contains')")区别
1 回答$(".div:contains(':contains')").css("color", "#CD00CD");
4 回答为什么我这里的.div:contains和.div:has(span)都出不来效果呢??
1 回答:text()和:contains()的区别