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

原创 2016年08月28日 22:25:26

之前想选择所有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>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jquery中选择第n个孩子的选择器即nth-child选择器

Jquery 的nth-child 选择器用来选择其父标签的第n个child 标签。其索引是从1 开始的即n是从1开始,而非从0开始。   例如: 1 $(‘tr:nth-child(3)’) ...
  • taiyb
  • taiyb
  • 2014-10-30 23:59
  • 9304

jquery 用于选择多个元素的多选择器

在jquery中,你能够通过逗号,来分隔字符选择多个选择。 例如: $(.class1, .class2, #id1) 在以上的例子中,将会选择含有类名为class1,和class2及i...
  • taiyb
  • taiyb
  • 2014-10-24 23:52
  • 85155

jquery获取父元素下的第n个子元素

1 2 ...

[JQ权威指南]第四天:使用jQuery子元素过滤选择器

<meta http-equiv="Content-Ty

PHP jQuery元素选择器

  • 2013-11-30 16:33
  • 52KB
  • 下载

JQuery选择器使用以及对元素的操作方法

1 基本选择器 $(#id)根据给定的id匹配一个元素 $(.class)根据给定的类名匹配元素 $(element)根据给定的元素名匹配元素 $(*)匹配所有元素 $(selector1,sele...

巧用SASS之如何遍历n个子元素并为其设置属性

最近在新项目中引入了SASS来编写样式代码,心想既然用到了这种高端货,就要用得巧用得妙,不能单纯地只是把常用属性定义成变量或定义重用的代码块等等。因此在编写样式时,都要时刻提醒自己是不是可以巧用SAS...

jquery 元素选择器集合

一、基本选择器 1. id选择器(指定id元素) 将id="one"的元素背景色设置为黑色。(id选择器返单个元素) $(document).ready(function () { ...

css知识笔记(一)——基础知识、选择器、元素分类

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 如下列代码: p{ fon...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)