猿问

为什么我调试一个文本的.nodeName和.nodeVlue都是undefined呢,而不是文本本身和数字3

<!DOCTYPE HTML>

<html>

<head>

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

<title>节点属性</title>

</head>

<body>

  <ul>

     <li>javascript</li>

     <li>HTML/CSS</li>

     <li>jQuery</li>     

  </ul>

  <p>随意调</p>

  <script type="text/javascript">

  var li_name=document.getElementsByTagName("li");

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

{   

   var er=li_name[i].innerHTML;

    console.log("er");

console.log("er.nodeName");

console.log("er.nodeType");

   } 

  </script>

</body>

</html>


慕姐8259394
浏览 1651回答 2
2回答

慕姐8259394

而不是后面的内容表达错了,应该写而不是#test和文本本身

JE_lee

innerHTML指的是标签里面的html文本内容,而不是返回一个元素对象。直接console.log(li_name[i].nodeName +li_name[i].nodeType )就可以查看了。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答