解析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 相关文章推荐
js实现ASP分页函数 HTML分页函数
Sep 22 Javascript
js操作二级联动实现代码
Jul 27 Javascript
Jquery下判断Id是否存在的代码
Jan 06 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
Aug 21 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 Javascript
vue实现防抖的实例代码
Jan 11 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
js的event详解。
2006/09/06 Javascript
javascript 学习之旅 (2)
2009/02/05 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
书单|人生苦短,你还不用python!
2017/12/29 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python魔法方法详解
2019/02/13 Python
Python模块常用四种安装方式
2020/10/20 Python
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
就业意向书
2014/07/29 职场文书
环境科学专业求职信
2014/08/04 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
运动会新闻稿
2015/07/17 职场文书
《称赞》教学反思
2016/02/17 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python