代码:
<div>
<p class="p">这是一个p<span>p中的span</span></p>
</div>
<script>
var p=document.getElementsByClassName("p")[0];
var txt=p.firstChild;
console.log(p.innerHTML); //这是一个p<span>p中的span</span>,会输出标签
console.log(p.textContent); //这是一个pp中的span,只输出文本内容
console.log(p.nodeName); //P 大写的
console.log(p.nodeType); //1
console.log(txt.nodeType); //3
console.log(txt.nodeValue); //这是一个p
</script>
总结:
1.innerHTML属性读取从开始标签到结束标签的所有HTML内容。
2.textContent属性读取从开始标签到结束标签的所有文本内容,自动剔除包含的标签。
3.nodeValue属性也是只适用与文本类型的节点!
需要先将节点利用DOM读取出来,然后利用nodeValue
1.节点对象都有的三大属性
1.nodeName
主要用来判断元素节点,会返回元素的大写字母
2.nodeType
主要用来盘算节点类型
Document:9
Element:1
Attributes:2
Text:3
3.nodeValue
主要针对文本类型,返回文本内容