DOM对象—节点的详解(一)

本文介绍了DOM中节点的分类,包括元素节点、文本节点和属性节点,并详细讲解了节点的属性,如nodeName、nodeValue和nodeType。此外,还提供了三种获取和输出节点属性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、节点的分类

1、元素节点:html中的标签都是元素节点、如<a>、<body>......
2、文本节点:向用户展示的内容,如<li>xxx</li>、<a href="#">xxx</a>里的xxx内容文本
3、属性节点:元素的属性、如<a>标签里的链接属性

举例!
代码:<a href="http://www.baidu.com">百度首页</a>
a标签为元素节点、百度首页为文本节点、http:/www.baiducom为属性节点!

二、节点的属性

1、节点的名称:nodeName
2、节点的值    :nodeValue
3、节点的类型:nodeType

nodeName:元素节点的名称和标签名相同、文本节点的名称永远是#text、属性节点的名称是属性名、文档节点永远是#document。
nodeValue:元素节点的值是undefined或null、文本节点的值是文本内容、属性节点的值是属性本身。
nodeType  :
元素类型节点类型
元素1
属性2
文本3
注释8
文档9

三、获取/输出节点属性的三种方式

html代码:<h5 id="h5" name="h55">PHP</h5>

1、通过id来获取/输出:单个节点可直接输出

//通过id来输出节点的属性
    var h5 = document.getElementById("h5");
    document.write(h5.nodeName);
    document.write(h5.nodeType);
    document.write(h5.nodeValue);

2、通过name来获取/输出:多个节点必须使用循环

//通过name来输出节点属性
    var h55 = document.getElementsByName("h55");
    for (var i = 0; i < h55.length; i++) {
    	document.write(h55[i].nodeName);
  	 	document.write(h55[i].nodeType);
    	document.write(h55[i].nodeValue);
    }

3、通过标签名来获取/输出:多个节点必须使用循环

//通过标签名来输出节点属性
    var h555 = document.getElementsByTagName("h555");
    for (var i = 0; i < h555.length; i++) {
    	document.write(h555[i].nodeName);
    	document.write(h555[i].nodeType);
    	document.write(h555[i].nodeValue);
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值