章节
问答
课签
笔记
评论
占位
占位

综合案例

这是一个综合的案例,主要就是展示选择器的使用,案例中的选择器是相对比较复杂的,很多时候我们不需要写这么复杂的选择器,但是案例是为了展示整个选择器的知识点的运用

右边是一段文本,我们通过不同的选择器给指定的文字赋予颜色

分析一段复杂的选择器:

$("#menu_con div.tag dd > p:first-child")

这段组合的选择器表达式用到了几个之前学到的选择器:ID、Class、元素、层级、子元素筛选器

当用到筛选器 :first-child的时候我们就知道了,这肯定是一组合集,意味着p元素是有多个,而且是分布在不同父元素dd里面的

圈圈中就是选择器对应的选择到的元素:

这个选择器其实挺复杂的,现实的开发中,我们应该要避免出现这么冗余繁琐的选择器,可以最简单的在a元素的父元素上加一个id,或者class直接定位即可。当然这样的处理可能无形中可能要多出一个无意义的属性了

PS:本节主要是对选择器使用的练习,有其他需后期学到的知识提前出现,童鞋们可以酌情去研究和思考。

任务

分别在66、73、79、85、90行填写对应的代码使其效果如下图:

?不会了怎么办

$("#menu_con div.tag dd > p:first-child")

$("#menu_con > div:first dd:eq(0) > a:lt(4)")

$("#menu_con a[name='setColor']")

$("#menu div.tag dd a:nth-child(10)")

$(".tag:first a:contains('更多')")

||
1
<!DOCTYPE html
    >
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
* {
margin:
       0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / weixin_慕圣5109373
的确从p开始计算第一位的,为什么会加上一个a是因为,如果第十位不是a,那么就不会更改,加上a之后,就规定了不仅仅是第十位,还需要是a标签才能选中

最新回答 / 慕九州6497146
>:紧挨着的子元素空格:所有子元素,包括孩子,孙子,曾孙...

最赞回答 / 慕无忌1343731
a:nth-child(10),指的是其父元素的第10个元素,如果这个元素是a,将其选择中;p:nth-child(10),指的是其父元素的第10个元素(还是那个a),如果这个元素是p,将其选中;但此处第十个元素是a,所以并不能选中;同理p:first-child 可以选中第一个p, a:first-child 不能选中元素。css选择器中的 :first-child, :last-child, :nth-child; 作用也是一样。css选择器还有:firts-of-type,nth-of-type,l...

最赞回答 / 慕丝0067042
<script src="https://libs.baidu.com/jquery/1.9.1/jquery.js"></script>http 修改为 https

最新回答 / sxm325
把代码复制出来在浏览器里是可以的。

最新回答 / 慕莱坞545676
tag是一个class,不是一个id,id才用#

最新回答 / keydew
我没有删掉link连接,但显示还是正常的

最新回答 / qq_爱永久_0
this代表当前的元素,$(“this”)这个表示指定元素为this的标签

最赞回答 / 慕标4547963
在第7行,http改成https

最新回答 / 又是爱学习的一天
 var $man_a = $("#menu_con .tag a:lt(4)"); $man_a.css('color','red');//你的这个$写了吗

最赞回答 / isSmallFish
  $("#menu dd a:nth-child(9)")指的时dd的所有子标签第九个 并且为a标签所以要选中9的话 需要加1  因为P标签和a标签同级 所以P标签页算进去了为$("#menu dd a:nth-child(10)")第10个元素 但是是a标签的第九个

已采纳回答 / z331156420
如果外面是使用的双引号,那么里边就必须使用单引号。反之也一样。不能同时使用两个双引号或者两个单引号

已采纳回答 / 慕斯4517426
你理解大致上是对的,但是这个元素需要是前面限定的标签。a:nth-child(10),指的是其父元素的第10个元素,如果这个元素是a,将其选择中;p:nth-child(10),指的是其父元素的第10个元素(还是那个a),如果这个元素是p,将其选中;但此处第十个元素是a,所以并不能选中;同理p:first-child 可以选中第一个p, a:first-child 不能选中元素。css选择器中的 :first-child, :last-child, :nth-child; 作用也是一样。css选择器还有:...

最新回答 / 猛龙行天下
是为了帮助我们更好的理解:visible 和 :hidden 可见性选择器的
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言