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> 元素的文本节点的值

导航节点关系

parentNodefirstChild 以及 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>

运行范例 »

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.