猿问

js中节点属性nodeValue的为什么明明有文本内容却显示为undefined

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

</head>

<body>

<div>

  javascript  

  <p>javascript</p>

  <div>jQuery</div>

  <h5>PHP</h5>

</div>

<script type="text/javascript">

 var divnode = document.getElementsByTagName("div")[0].childNodes;

 for(var i=0;i<divnode.length;i++){

    document.write(divnode[i].nodeValue+"<br/>");     

}

 

</script>

</body>


</html>

第一个div与p之间的javascript文本内容不是第一个子节点么?为什么nodeValue也是undefined。

conca_su
浏览 2499回答 4
4回答

懒人一只

你的问题说明你输出内容的代码肯定是出问题了,但是你理解没问题。。。注意nodevalue是要写在childnode后的,附上我的代码,注意alert的内容,你可以把你的html代码里p标签里的内容改成java就明白了alert(document.getElementsByTagName("div")[0].childNodes[0].nodeValue);

微积分2016

有可能是空白节点搞得错

化龙贝

换行符也算节点,判断节点类型

我要开发地图系统

我试了下,输出的结果是文本内容,并非undefined。你的问题能不能截个图看看。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答