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>

输出:

1.jpg-600

想要了解更多前端知识,可访问 前端开发学习!!

以上就是nodevalue返回的是什么?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 答疑