HTML DOM 导航
HTML DOM 允许我们使用节点关系在节点树中导航
HTML DOM 节点列表
document.getElementsByTagName()
方法返回 节点列表
节点列表是一个节点数组
下面的代码选取了文档中的所有 <p> 节点
var x = document.getElementsByTagName("p");
我们可以通过下标号访问这些节点
比如访问第二个 <p> 可以这么写
y=x[1];
注意: 下标编号从 0 开始
HTML DOM 节点列表长度
length
属性定义节点列表中节点的数量
我们可以使用 length 属性来循环节点列表
x=document.getElementsByTagName("p"); for (i=0;i<x.length;i++) { document.write(x[i].innerHTML); document.write("<br>"); }
获取所有 <p> 元素节点
输出每个 <p> 元素的文本节点的值
导航节点关系
parentNode
、firstChild
以及 lastChild
三个节点属性可以用来在文档结构中进行导航
<!DOCTYPE html> <meta charset="utf-8"> <link href="/static/next/css/tryit.css?v=2017082407" rel="stylesheet"/> <body> <p>Hello World</p> <div> <p>DOM 是非常有用的</p> <p>这个实例演示了节点的关系</p> </div> <footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer> </body>
首个 <p> 元素是 <body> 元素的首个子元素(firstChild)
<footer> 元素是 <body> 元素的最后一个子元素(lastChild)
<body> 元素是首个 <p> 元素和 <div> 元素的父节点(parentNode)
firstChild 属性可用于访问元素的文本
<p id="intro">Hello World</p> <script> x=document.getElementById("intro"); document.write(x.firstChild.nodeValue); </script>
DOM 根节点
属性 document.documentElement
可以访问 document
的全部文档
属性 document.body
可以访问 docment
的文档主体 body
中的内容
<p>Hello World</p> <div> <p>DOM 是非常有用的</p> <p>这个实例演示了 <b>document.body</b> 属性</p> </div> <script> alert(document.body.innerHTML); </script> <footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer>
childNodes 和 nodeValue
childNodes 和 nodeValue 属性也可以用来获取元素的内容
下面的代码获取了 id="intro"
的 <p> 元素的值
<p id="intro">Hello World</p> <script> txt=document.getElementById("intro").childNodes[0].nodeValue; document.write(txt); </script> <footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer>