一直不知道javascript还有类似jQ里面eq()的函数,原来原生javascript的item()有类似功能:

由于是原生javascript,先补习下children和childNodes的区别:

1,childNodes:它是标准属性,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本节点。
可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
2,children:非标准属性,它返回指定元素的子元素集合。
但它只返回HTML节点,甚至不返回文本节点,虽然不是标准的DOM属性,但它和innerHTML方法一样,得到了几乎所有浏览器的支持。

实例

返回元素的首个子节点:

document.body.childNodes.item(0);

  测试代码:w3c地址来测试

<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p class="demo">点击按钮来获得 body 元素0个子节点的名称。</p>
<p class="demo">点击按钮来获得 body 元素1个子节点的名称。</p>
<p class="demo">点击按钮来获得 body 元素2个子节点的名称。</p>
<p class="demo">点击按钮来获得 body 元素3个子节点的名称。</p>
</div>
<div id="demo"></div> <button onclick="myFunction()">试一下</button> <script>
function myFunction()
{
var x = document.getElementById("demo");
var div1 = document.getElementById("div1");
x.innerHTML = div1.childNodes.item(3).nodeName;
//x.innerHTML = div1.children.item(1).nodeName; //children得到的是元素节点
}
</script> </body>
</html>

下面来说明下item()的用法:

定义和用法

item() 方法节点列表中位于指定索引的节点。

以下两条语法产生相同的结果:

document.body.childNodes.item(0);

document.body.childNodes[0];

 

 

最新文章

  1. PHP如何使用GeoIP数据库
  2. freeradius + oracle 无限认证
  3. 学习Sass 的基本语法规则[Sass和compass学习笔记]
  4. 《当心PyCharm里的中文引号陷阱》
  5. 决战JS(二)
  6. Play Framework 完整实现一个APP(二)
  7. Maya 脚本控制物体自转
  8. Python OptionParser学习
  9. POJ 3280 Cheapest Palindrome(DP 回文变形)
  10. 使用“bulk insert ”进行批量插入数据
  11. 什么是优先级队列(priority queue)?
  12. 第三章:挖掘SimpleSection.o
  13. [Android学习笔记]LinearLayout布局,剩余空间的使用
  14. UVa 10285 - Longest Run on a Snowboard
  15. 白话图解HTTPS原理
  16. Vmware虚拟机中CentOS7与Docker安装图文教程
  17. [Web 前端] mobx教程(五)-Mobx常见问题及解决方案(1)Mobx使用严格模式
  18. 关于等效的物理意义 On the Physical Meaning of Equivalence
  19. EntityFramework 基本模式和Code-First的简单使用
  20. P2167 [SDOI2009]Bill的挑战

热门文章

  1. jQuery UI的datepicker()与变更格式
  2. 自定义MVC的Helper扩展方法
  3. EPPlus批量插入图片到Excel
  4. HDU4292(KB11-H 最大流)
  5. 关于初步搭建完成SSH环境之后,JUnit test 测试成功,页面测试时:@Resource 注入的dao为null
  6. VS2017写代码时几个常用的快捷键
  7. FineReport中如何制作树数据集来实现组织树报表
  8. SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;11
  9. art-template模板应用
  10. springcloud 入门 6 (断路器hystrix)