Js中nodevalue返回的是什么?入门基础知识
在JavaScript中,nodeValue属性用于根据节点的类型设置或返回节点的值,该属性的值取决于节点的类型(nodeType)。下面本篇文章就来给大家介绍一下nodeValue属性,希望对大家有所帮助。
语法
设置节点值:
node.nodeValue=value
返回节点值:
node.nodeValue
返回值:返回一个字符串,表示当前节点本身的文本值。
节点值根据节点类型的不同而有所不同:
文本节点:nodeValue属性值就是文本节点的内容。
属性节点:nodeValue属性值就是属性节点的值。
文档节点和元素节点:nodeValue属性是不可用的。
注:如果你想返回元素的文本,记住文本通常是插入到文本节点中,这样返回的就是文本节点的节点值(element.childNodes[0].nodeValue)。
示例:
<!--HTML部分代码如下-->
<p id="p1">This is text!</p>
<!--JavaScript代码-->
<script>
//返回1,null,因为p为元素节点返回null,只有p元素的子节点——文本节点才返回文本值
console.log(document.getElementById("p1").nodeType);
console.log(document.getElementById("p1").nodeValue);
//返回3,This is text!,p元素的子节点是文本节点
console.log(document.getElementById("p1").childNodes[0].nodeType);
console.log(document.getElementById("p1").childNodes[0].nodeValue);
//返回3,This is text!,与上面等同
console.log(document.getElementById("p1").firstChild.nodeType);
console.log(document.getElementById("p1").firstChild.nodeValue);
</script>