p:nth-child(2)标签,才会被选中。 如果第二个子元素是
,这个选择器也不会命中任何元素。 :nth-of-type 以类型和顺序为中心 这个伪类关注的是:当前元素在其父元素中,是 同类型标签中的第几个 。它会忽略其他类型的兄弟元素,只统计相同标签的出现顺序。 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载 立即学习 “ 前端免费学习笔记(深入) ”; 换句话说,:nth-of-type(n) 会先筛选出所有同类型的兄弟元素(如所有
),然后从中选出第 n 个。 例如:
p:nth-of-type(2)标签中,选择 第二个出现的 ,不管它在父元素中整体排第几位。 即使前面有几个
,就会被选中。 实际对比示例 假设有如下 HTML 结构:
标题
第一段
辅助内容
第二段
p:nth-child(2),因为它是父元素的第二个子元素,位置匹配。
p:nth-child(4),虽然它是第四个子元素,但 :nth-child(4) 要求第四个子元素是
,而这里第四个确实是
,所以 能匹配 。
p:nth-of-type(2),因为它是所有
中的第二个,无论位置如何。
p:nth-child(3)。 核心区别总结 :nth-child 看的是“位置” —— 第几个孩子,是不是我要的标签。 :nth-of-type 看的是“同类中的顺序” —— 同类标签中排第几。 当子元素类型混杂时,两者结果可能完全不同。 基本上就这些,关键在于理解“child”是按位置算,“of-type”是按标签类型分组后再算顺序。
相关文章
- 刨析Vue的服务器端通信流程:如何提高用户体验
- js怎样检测设备震动反馈 5种震动识别方案捕捉设备运动
- 如何使用正则表达式严格匹配带“+”号的纯数字手机号(禁止空格)
- HTML中canvas如何绘制矩形图形
- 如何在复杂组件继承体系中自定义 Symbol.toPrimitive 以规范化组件的数学运算逻辑
- CSS如何改变页面整体字体风格_使用font-family全局定义
- 如何利用 JavaScript 的 Resize Observer 监听元素尺寸的变化?
- Bootstrap 5 Tabs 首个标签页点击后页面跳转顶部的解决方案
- css选择器中的:focus与:active交互效果实现
- 了解JavaScript,函数中的默认参数
