当前位置:迅思科资讯网文章中心网页编程HTML/CSS技术 → 文章内容

访问DOM节点3——通过节点关系

减小字体 增大字体 收藏到QQ书签 作者:佚名  来源:本站整理  发布时间:2008-6-20 16:33:43

HTML代码,我们先

parentNode、firstChild、lastChild

如字面意思,parentNode用于访问父节点。firstChild和lastChild则分别用于访问某个节点的第一个子结点和最后一个子结点。其中,nodeName是只读的,元素节点的nodeName和标签名字一样,属性节点的nodeName就是该属性,文字节点的nodeName永远是#text,文档节点的nodeName是#document。

应用实例

HTML代码:

<div>
<p id="test">我是第一个p的文字</p>
<p id="test2">我是第二个p的文字,span的文字</p>
</div>

JavaScript代码

<script type="text/javascript">
function getTest(){
var x = document.getElementById("test");
x.style.border = "1px dashed";
}
function getParent(){
var x = document.getElementById("test");
x.parentNode.style.border = "1px dashed";
}
function getFirst(){
var x = document.getElementById("test");
alert(x.firstChild.nodeValue);
}
function getLast(){
var x = document.getElementById("test");
alert(x.lastChild.nodeValue);
}
</script>

实际效果:

我是第一个p的文字

我是第二个p的文字,span的文字




从上面的实际例子中我们可以看到,在DOM节点树里,并不只有标签菜构成节点,而文字本身也是节点。例如,p是一个节点,而它的firstChild就是这个段落的文字内容了。