浅谈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 相关文章推荐
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
学习JavaScript的最佳方法分享
Oct 21 Javascript
JavaScript中的null和undefined解析
Apr 14 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
js实现简单计算器
Nov 22 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
详解在Angular项目中添加插件ng-bootstrap
Jul 04 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
vue实现随机验证码功能(完整代码)
Dec 10 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
基于JavaScript实现省市联动效果
Jun 22 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学习之 循环结构实现代码
2011/06/09 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
决策树的python实现方法
2014/11/18 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Pytorch 实现权重初始化
2019/12/31 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
运动会通讯稿100字
2014/01/31 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
致接力运动员加油稿
2015/07/21 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server