关于type选择器的疑问

关于type选择器的疑问

<section>
<div></div>
<span></span>
<span class="test"></span>
</section>

<script>
var ele = $('section > .test:first-of-type');
</script>

type选择器冒号前面是不是只能是标签名啊??上面的代码就无法输出section下第一个class为test的元素

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好!

:first-of-type 选择器匹配元素其父级是特定类型的第一个子元素。

这里是可以使用类名的,但是需要把类名提前到第一个写

举个例子:这样是不生效的。

http://img1.sycdn.imooc.com//climg/5cf8805200014d8004540350.jpg

如果将.p提前到第一个就可以生效了:

http://img1.sycdn.imooc.com//climg/5cf88086000105b404780354.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

  • cjq6502 提问者 #1
    那是不是对于type选择器,作用于tag和class的方式不同? 对于tag,就算不是同级第一个元素,用p:first-of-type可以选到 对于class,如果不是同级第一个元素,用.class:first-of-type就选不到
    2019-06-06 17:39:19
  • 好帮手慕码 回复 提问者 cjq6502 #2
    同学的理解是正确的。祝学习愉快,望采纳~
    2019-06-06 18:43:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师