解析dom中的children对象数组元素firstChild,lastChild的使用


Posted in Javascript onJuly 10, 2013
<!--children对象数组元素示例 -->
<html> 
<body> 
  <table   id="tbl">   
  <tbody> <tr> <td> 行1列1 </td><td>行1列2 </td></tr>   
  <tr> <td> 行2列1 </td><td>行2列2 </td></tr> 
  </tbody> 
  </table>   
  <input   onclick="alert(document.all.tbl.children(0).children(0).innerHTML)"   value="children(0)"   type="button">   
  <input   onclick="alert(document.all.tbl.children(0).children(1).innerHTML)"   value="children(1)"   type="button">   
  <input   onclick="alert(document.all.tbl.children(0).children(1).children(0).innerHTML)"   value="children(2)"   type="button"> 
  <div   id=test>   
  <a></a>   
  <table></table>   
  </div>     <script>   
  alert(test.children[0].tagName)   
  alert(test.children[1].tagName)   
  </script>   
</body> 
</html> 

<!--在DOM中,整个页面里的元素是个树型结构 
children 代表对象的子节点数组-->
document.all.tbl.children(0).children(0).innerHTML解释 
document.all.tbl.children(0)定位到table的第一个子节点<tbody> 
document.all.tbl.children(0).children(0)定位到table的第一个子节点的第一个子节点<tr>,打印结果<td> 行1列1 </td><td>行1列2 </td> 

document.all.tbl.children(0).children(1).innerHTML,打印结果<td> 行2列1 </td><td>行2列2 </td> 

document.all.tbl.children(0).children(1).children(0).innerHTML 打印结果行2列2 

<!--fistChild,lastChild示例--> 
<html> 
<body> 
  <table   id="tbl">   
  <tbody> <tr id="tr1"> <td> 行1列1 </td><td>行1列2 </td></tr>   
  <tr> <td="tr2"> 行2列1 </td><td>行2列2 </td></tr> 
  </tbody> 
  </table>   
  <input   onclick="alert(document.all.tbl.firstChild.firstChild.innerHTML)"   value="children(0)"   type="button">   
  <input   onclick="alert(document.all.tbl.firstChild.lastChild.innerHTML)"   value="children(1)"   type="button">   
  <input   onclick="alert(document.all.tbl.firstChild.lastChild.firstChild.innerHTML)"   value="children(2)"   type="button"> 
  <div   id=test>   
  <a></a>   
  <table></table>   
  </div>   
  <script>   
  alert(test.firstChild.tagName)   
  alert(test.lastChild.tagName)   
  </script>   
</body> 
</html> 
document.all.tbl.firstChild定位到table的第一个子节点<tbody> 
document.all.tbl.firstChild.firstChild定位到table的第一个子节点<tbody> 
的第一个子节点<tr id="tr1"> 
document.all.tbl.firstChild.firstChild.innerHTML打印结果是<td> 行1列1 </td><td>行1列2 </td> 

document.all.tbl.firstChild.lastChild定位到table的第一个子节点<tbody> 
的最后子节点<tr id="tr2"> 
document.all.tbl.firstChild.lastChild.innerHTML打印结果是<td="tr2"> 行2列1 </td><td>行2列2 </td> 

document.all.tbl.firstChild.lastChild.firstChild.innerHTML 打印结果是 
行2列2
Javascript 相关文章推荐
Jquery+JSon 无刷新分页实现代码
Apr 01 Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
vue.js入门教程之绑定class和style样式
Sep 02 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 Javascript
关于js遍历表格的实例
Jul 10 #Javascript
js浮动图片的动态效果
Jul 10 #Javascript
JS文本框默认值处理详解
Jul 10 #Javascript
JS实现点击下载的小例子
Jul 10 #Javascript
javascript 得到文件后缀名的思路及实现
May 09 #Javascript
让js弹出窗口居前显示的实现方法
Jul 10 #Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
Jul 10 #Javascript
You might like
phpmyadmin操作流程
2006/10/09 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Python守护进程用法实例分析
2015/06/04 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python3实现微型的web服务器
2019/09/03 Python
解决Python3下map函数的显示问题
2019/12/04 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
双创工作实施方案
2014/03/26 职场文书
安全生产年活动总结
2014/08/29 职场文书
实习生辞职信范文
2015/03/02 职场文书
唐山大地震观后感
2015/06/05 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书