浅谈jquery选择器 :first与:first-child的区别


Posted in Javascript onNovember 20, 2016

一个例子:

<ul>
 <li>John</li>
 <li>Karl</li>
 <li>Brandon</li>
</ul>
<ul>
 <li>Glen</li>
 <li>Tane</li>
 <li>Ralph</li>
</ul>

first表示(所有父元素合并后的)第一个;first-child表示(每个父元素的)第一个

$('ul li:first') 返回john所在的li。 查找所有ul下第一个li元素

$("ul li:first-child") 返回 john glen。 查找每个ul下第一个元素是li元素dom元素。

扩展用法:$("body *:first")表示body下的第一个孩子元素; $("body *:first-child")表示body下的每一个是第一个孩子元素的元素

另外,css选择器从右往左,如果是这样;

<ul>
 <li>John</li>
 <li>Karl</li>
 <li>Brandon</li>
</ul>
<ul>

<div>DIV</div>
 <li>Glen</li>
 <li>Tane</li>
 <li>Ralph</li>
</ul>

那么$("ul li:first-child") 只返回John. 查找每个的第一个孩子元素,如果是li元素则匹配,否则不匹配.

$('li:first‘)匹配第一个li元素  $("li:first-child")匹配第一个li元素,它是某个元素的第一个孩子元素

以上这篇浅谈jquery选择器 :first与:first-child的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
document.onreadystatechange事件的用法分析
Oct 17 Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
js 本地预览的简单实现方法
Feb 18 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
Node.js使用Angular简单示例
May 11 Javascript
详解extract-text-webpack-plugin 的使用及安装
Jun 12 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 Javascript
利用javaScript处理常用事件详解
Apr 14 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 #Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 #Javascript
解决前端跨域问题方案汇总
Nov 20 #Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 #Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 #Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 #Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 #Javascript
You might like
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
Python中itertools模块用法详解
2014/09/25 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python随机数random模块使用指南
2016/09/09 Python
itchat接口使用示例
2017/10/23 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
打架检讨书100字
2014/01/08 职场文书
学生打架检讨书大全
2014/01/23 职场文书
体育运动会广播稿
2014/10/05 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
会议室使用管理制度
2015/08/06 职场文书
检讨书格式
2019/04/25 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
Python中的套接字编程是什么?
2021/06/21 Python