关闭

JQ选择器 如何选择同类元素的第N个子元素

1055人阅读 评论(0) 收藏 举报
分类:

之前想选择所有UL中的第N个LI ,于是这样写: $('ul li:eq(N-1)')  ,它的结果是选择所有UL 下面的LI得出的结果中的第N个元素,这个思维是错误的(因为看着蛮顺眼的:选择所有UL 下面的第N个LI,在我脑子里$('ul li:eq(N-1)')已经被我分开解析了偷笑,要是官方能做成这种链式写法就好了比如:$('ul').$('li:eq(N-1)')),看来这写法还得等我再学多点东西再自己写个框架出来,

既然自己搞混了,突然感觉选择器这种东西还蛮高深的样子,要用好不简单



既然无法同时选择那就用遍历就行了,下面是个例子,至于遍历的写法很多自己喜欢。

贴代码(选择每个UL里面的第三个LI):


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

</head>
<body>

<ul>
<li>我是第一个UL里面的第一个LI</li>
<li>我是第一个UL里面的第二个LI</li>
<li>我是第一个UL里面的第三个LI</li>
</ul>
<ul>
<li>我是第二个UL里面的第一个LI</li>
<li>我是第二个UL里面的第二个LI</li>
<li>我是第二个UL里面的第三个LI</li>
</ul>

<script type="text/javascript">

$.each($('ul'), function() {


var li=$(this).children().last();

alert($(li).text());//等价于:  li[0].innerHTML,  innerHTML返回的不是该节点下的所有子节点和值吗?为什么我选择到文本节点的时候出来时undefind   :li[0].childNodes[0].innerHTML


/*

DOM中的节点是分好几种类型,常见的有
1.文档节点 (document,唯一)
2.元素节点 (那些个标签div,p之类)
3.属性节点(class,src这种)
4.文本节点(插入在p,div内的文本)
其它。。

其中element.nodeValue,是节点的值,其中属性节点和文本节点是有值的,而元素节点没有值。

*/



});

</script>

</body>
</html>

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

jquery如何选中除自己外的同类div

jquery如何选中除自己外的同类div,不一定是div也可以是其他元素,在我们制作网页当中常常遇到这种情况,你要是radio这样的还好说,你可以用name值把他们组成一个数组,这样实现了单选效果,但...
  • wang17866603359
  • wang17866603359
  • 2017-12-20 15:28
  • 57

关于JQ获取同级元素问题(相邻、不相邻)

本人于开发项目过程遇获取不相邻同级元素问题,特发表此文章,分享自己个人解决方法,若其他博友有更好的意见或解决方法,望不吝啬,大胆提出,我们共同探讨,共同进步! 相信不少的博友都知道在JQ获取同级元素...
  • czz1315114877
  • czz1315114877
  • 2017-08-03 19:28
  • 614

jQuery参考实例 2.3 根据元素的索引顺序来进行选择

原文: http://www.lifelaf.com/blog/?p=277 本文翻译自jQuery Cookbook (O’Reilly 2009) 2.3 Selecting Elem...
  • enzymer
  • enzymer
  • 2013-04-13 18:30
  • 2782

jq获取同一类名的但处于不同父元素下的当前元素的索引值问题

其实很简单,但是可能这种需求真的不多,所以网上资料有点少,索性写一个吧. 首先把需求说明白...     dom基本结构类似图中所示,需求就是给类名为b1,b2的元素分别添加不同的点击事件, 点击后 ...
  • chao7842
  • chao7842
  • 2017-02-16 14:15
  • 2259

jQuery父级以及同级元素查找介绍

jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")  jQuery.pare...
  • u013909970
  • u013909970
  • 2015-07-29 09:26
  • 1490

jquery选择器 之 获取父级元素、同级元素、子元素

一、获取父级元素 1、 parent([expr]): 获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。
  • tolcf
  • tolcf
  • 2014-09-15 11:22
  • 20650

一个例子看清楚JQuery子元素选择器children()和find()的区别

children()和find()的差别在于: 1.children方法获得的仅仅是元素一下级的子元素,即:immediate children 2.find方法获得所有下级元素,即:all desc...
  • aitangyong
  • aitangyong
  • 2015-08-13 17:02
  • 9143

jq 属性选择器及子元素过滤选择器

属性选择器 $(“[name]”)   获得全部有name属性的元素节点 $(“[name=email]”)   获得有name属性并且值等于email的元素节点 $...
  • u011341352
  • u011341352
  • 2015-08-29 16:49
  • 1720

js和jquery获取父级元素、子级元素、兄弟元素的方法

先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 ...
  • techbirds_bao
  • techbirds_bao
  • 2013-01-17 12:10
  • 159605

JQuery遍历元素的父辈和祖先

JQuery遍历 首先我们要知道 什么是 父亲,儿子,后代,同胞,祖先 元素是 的父元素,同时是其中所有内容的祖先。 元素是 元素的父元素,同时是 的子元素 左边的 元素是...
  • ncut_LJD
  • ncut_LJD
  • 2016-03-20 22:23
  • 1431
    个人资料
    • 访问:178016次
    • 积分:2518
    • 等级:
    • 排名:第16835名
    • 原创:109篇
    • 转载:26篇
    • 译文:0篇
    • 评论:37条
    最新评论