解析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 相关文章推荐
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
基于Turn.js 实现翻书效果实例解析
Jun 20 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
Sep 15 Javascript
p5.js绘制旋转的正方形
Oct 23 Javascript
基于vue的video播放器的实现示例
Feb 19 Vue.js
关于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
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
JS input 数字验证代码
2009/07/30 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
jQuery事件用法详解
2016/10/06 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
bootstrap table实例详解
2017/01/06 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
python实现图片批量剪切示例
2014/03/25 Python
理解Python中的With语句
2016/03/18 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
大韩航空官方网站:Korean Air
2017/10/25 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
区域销售经理职责
2013/12/22 职场文书
公司薪酬管理制度
2014/01/31 职场文书
简历上的自我评价
2014/02/03 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
辞职信怎么写?
2019/05/21 职场文书
Python Django模型详解
2021/10/05 Python
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android