问答详情
源自:9-7 节点属性

怎么获得里面文本结点(比如"javascript")的nodeName,nodeType,nodeValue呢?

我这么做,得到的文本结点的name,type,value全是undefined:

<!DOCTYPE HTML>

<html>

<head>

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

<title>节点属性</title>

</head>

<body>

  <ul>

     <li>javascript</li>

     <li name="test">HTML/CSS</li>

     <li>jQuery</li>     

  </ul>

  <script type="text/javascript">

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

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

        document.write(arr[i].nodeName+"&nbsp;&nbsp;"+arr[i].nodeType+"&nbsp;&nbsp;"+arr[i].nodeValue+"&nbsp;&nbsp;");

        document.write(arr[i].innerHTML.nodeName+"&nbsp;&nbsp;"+arr[i].innerHTML.nodeType+"&nbsp;&nbsp;"+arr[i].innerHTML.nodeValue+"<br>");

    }

  </script>

</body>

</html>

为什么呢?又怎么获得里面文本结点(比如"javascript")的nodeName,nodeType,nodeValue呢?

提问者:ARUKANA 2020-03-28 21:29

个回答

  • Hewitt_Q
    2020-04-03 09:34:21

    可以使用NodeObject.childNodes方法哟!!?