浅谈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 全角转半角部分
Oct 28 Javascript
浅谈javascript实现八大排序
Apr 27 Javascript
js实现的tab标签切换效果代码分享
Aug 25 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
js编写的treeview使用方法
Nov 11 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
jQuery替换节点元素的操作方法
Mar 18 jQuery
详解Vue取消eslint语法限制
Aug 04 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的cms
2010/12/19 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
python记录程序运行时间的三种方法
2017/07/14 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
优秀护士演讲稿
2014/04/30 职场文书
公司承诺书范文
2014/05/19 职场文书
信访工作经验交流材料
2014/05/23 职场文书
法定代表人证明书
2014/11/28 职场文书
红与黑读书笔记
2015/06/29 职场文书
干部考核工作总结
2015/08/12 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android