DOM中元素节点、属性节点、文本节点的理解
2016-07-16 10:44
429 查看
节点信息
每个节点都拥有包含着关于节点某些信息的属性。这些属性是:nodeName(节点名称)
nodeValue(节点值)
nodeType(节点类型)
nodeType
nodeType 属性可返回节点的类型。最重要的节点类型是:
元素类型 | 节点类型 |
---|---|
元素 | 1 |
属性 | 2 |
文本 | 3 |
注释 | 8 |
文档 | 9 |
1:元素节点
<HEAD>
<TITLE>空谷悠悠</TITLE>
</HEAD>
<BODY>
<table>
<tr>
<td id="john" name="myname">John</td>
<td>Doe</td>
<td id="jack">Jack</td>
</tr>
</table>
<script>
var d = document.getElementById("john");
alert(d.nodeType)
alert(d.nodeName)
alert(d.nodeValue)
</script>
</BODY>
</HTML>
<HEAD> <TITLE>空谷悠悠</TITLE> </HEAD> <BODY> <table> <tr> <td id="john" name="myname">John</td> <td>Doe</td> <td id="jack">Jack</td> </tr> </table> <script> var d = document.getElementById("john"); alert(d.nodeType) alert(d.nodeName) alert(d.nodeValue) </script> </BODY> </HTML>
分析运行结果,其三个属性的值分别为:
nodeType:ELEMENT_NODE
nodeType值:1
nodeName:元素标记名 //此处为TD
nodeValue:null
2:属性节点
<HEAD>
<TITLE>空谷悠悠</TITLE>
</HEAD>
<BODY>
<table>
<tr>
<td id="john" name="myname">John</td>
<td>Doe</td>
<td id="jack">Jack</td>
</tr>
</table>
<script>
var d = document.getElementById("john").getAttributeNode("name");
alert(d.nodeType)
alert(d.nodeName)
alert(d.nodeValue)
</script>
</BODY>
</HTML>
<HEAD> <TITLE>空谷悠悠</TITLE> </HEAD> <BODY> <table> <tr> <td id="john" name="myname">John</td> <td>Doe</td> <td id="jack">Jack</td> </tr> </table> <script> var d = document.getElementById("john").getAttributeNode("name"); alert(d.nodeType) alert(d.nodeName) alert(d.nodeValue) </script> </BODY> </HTML>
分析运行结果,其三个属性的值分别为:
nodeType:ATTRIBUTE_NODE
nodeType值:2
nodeName:属性名 // name
nodeValue:属性值 //myname
3:文本节点
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<table>
<tr>
<td id="john" name="myname">John</td>
<td>Doe</td>
<td id="jack">Jack</td>
</tr>
</table>
<script>
var d = document.getElementsByTagName("td")[0].firstChild
alert(d.nodeType)
alert(d.nodeName)
alert(d.nodeValue)
</script>
</BODY>
</HTML>
<HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> <table> <tr> <td id="john" name="myname">John</td> <td>Doe</td> <td id="jack">Jack</td> </tr> </table> <script> var d = document.getElementsByTagName("td")[0].firstChild alert(d.nodeType) alert(d.nodeName) alert(d.nodeValue) </script> </BODY> </HTML>
分析运行结果,其三个属性的值分别为:
nodeType:TEXT_NODE
nodeType值:3
nodeName:#text
nodeValue:文本内容 // John
相关文章推荐
- 各大技术团队
- EventBus3.0源码解析
- 关于Sublime text 2中Emmet的安装 _html:xt无效
- android项目之记事本-1(已上线)
- 仿LOL项目开发第九天
- Linux下获取用户主目录的方法分享
- 连续子数组的最大和
- 10 个很有用的高级 Git 命令
- Guava使用总结
- android笔记
- ACE开发环境搭建
- 常用人脸数据库
- spring+mybatis配置多数据源
- appcan开发经验总结
- 挑战程序设计竞赛---POJ.2686
- CubieBoard2串口
- CSDN
- Android RecyclerView 使用完全解析 体验艺术般的控件
- 大部分人都会做错的经典JS闭包面试题
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k