- ·上一篇文章:访问DOM节点2——getElementsByTagName()
- ·下一篇文章:DOM节点信息
当前位置:迅思科资讯网 → 文章中心 → 网页编程 → HTML/CSS技术 → 文章内容
访问DOM节点3——通过节点关系
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就是这个段落的文字内容了。





