innerHTML nodeValue 的区别

本文介绍了DOM中各种类型的节点,包括文档节点、元素节点、属性节点和文本节点等,并通过实例展示了如何使用nodeValue和innerHTML属性来操作这些节点。

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

DOM中的节点是分好几种类型,常见的有
1.文档节点 (document,唯一)
2.元素节点 (那些个标签div,p之类)
3.属性节点(class,src这种)
4.文本节点(插入在p,div内的文本)
其它。。

其中element.nodeValue,是节点的值,其中属性节点和文本节点是有值的,而元素节点没有值。

innerHTML以字符串形式返回该节点的所有子节点及其值

举个例子 :
<p id="example" title="texts">
  这是一段文本
  <span></span>
</p>
var p = document.getElementById('example');
p.nodeValue 
//null,p是元素节点,所以nodeValue为null
p.getAttributeNode('id').nodeValue    
//example,这里获取到p的id属性的属性节点,nodeValue就是它的属性值
p.childNodes[0].nodeValue            
/*
"
    这是一段文本
"
p是含有两个子节点的,插入的文本虽然没有标签,但它依然是一个节点。
其类型是是文本节点,其nodeValue是就是写入在其中的字符串,包含换行和缩进
*/
p.innerHTML
/*
"
    这是一段文本
<span></span>"
这里innerHTML返回了p所包含的全部的节点的所包含的各种值了,以字符串的形式。
*/

转载于:https://www.cnblogs.com/amumu666/p/5801167.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值