document对象通过节点的局次关系获取节点对象的方法演示:
2015-07-30 23:38
621 查看
通过节点的层次关系获取节点对象。
关系:
1,父节点: parentNode:对应一个节点对象。
2,子节点:childNodes:对应一个节点集合。
3,兄弟节点:
上一个兄弟节点:previousSibling
下一个兄弟节点:nextSibling
关系:
1,父节点: parentNode:对应一个节点对象。
2,子节点:childNodes:对应一个节点集合。
3,兄弟节点:
上一个兄弟节点:previousSibling
下一个兄弟节点:nextSibling
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>Untitled Document</title> </head> <body> <input type="button" value=" 通过节点层次关系获取节点 " onclick="getNodeByLevel()"/> <div>div区域</div> <span>span区域</span> <table id="tabid"> <tr> <td>单元格一</td> <td>单元格二</td> </tr> </table> <span>span区域11</span> <dl> <dt>上层项目</dt> <dd>下层项目</dd> </dl> <a href=''>一个超链接</a> </body> <script type="text/javascrip"> //获取页面中的表格节点。 var tabNode = document.getElementById("tabid"); //获取父节点。parentNode // var node = tabNode.parentNode; // alert(node.nodeName);//body //获取子节点。childNodes // var nodes = tabNode.childNodes; // alert(nodes[0].nodeName);//结果为:因为浏览器的不同,会出现不同的结果。一种是#text,就是空白文本节点。另外一种就是TBODY //获取兄弟节点。 //上一个。 var node = tabNode.previousSibling; alert(node.nodeName);//SPAN或#text //下一个 var node = tabNode.nextSibling.nextSibling; alert(node.nodeName); // 尽量少用兄弟节点,因为在解析的时候会出现浏览器不同解析不一致, // 会解析出标签间的空白文本节点 </script> </html>
相关文章推荐
- JavaScript基础语法、dom操作树及document对象
- 神秘的js执行顺序
- 为什么js代码块有时候不起作用,需要放在body标签中
- 概念区分:JavaScript中的global对象,window对象以及document对象
- Document对象,Element对象和Node对象简介
- 跟我学JavaScript--HTML DOM --DOM实例--document对象
- BOM浏览器对象模型
- JS document对象简单用法完整示例
- linux内核中GPIO的使用(二)--标准接口函数
- 如何将Eclipse中的项目迁移到Android Studio 中
- HDU 5335 Walk Out(Bfs搜索字典序最小的最短路)
- xcode增加快捷键(不用插件)
- intelij unable to execute dex
- cocos2dx 中切换场景内存占用过高的处理
- HDU 1698 Just a Hook (线段树 区间更新基础)
- 百度数据挖掘笔试题
- 系统运维相关的知识
- 机试算法讲解: 第6题 给n个整数,按从大到小的顺序,输出前m大的整数
- Leetcode|Palindrome Linked List
- 服务架构