问答详情
源自:9-8 访问子节点childNodes

明明和答案写的一样,为啥就是不出来呢

<script type="text/javascript">

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

 for(i=0;i<x.length;i++)

 {

     document.write("节点属性:"+x[i].nodeType+x[i].nodeName+x[i].nodeValue+"<br >");

 }

 

</script>


提问者:吃橙子的独角兽 2019-08-12 10:59

个回答

  • 我信你个鬼
    2019-09-01 14:15:15

    你的引号打错了 正确的应该是这样document.write("节点类型:"+x[i].nodeName+x[i].nodeType+x[i].nodeValue+"<br>");


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

    // 1. 获取第一个DIV的子节点。

     document.write("第一个DIV的子节点:" + node[0] + "<br>" +"<hr>");

     // 2. 使用for遍历每个节点。

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

     // 3. 输出相应节点的属性。

      document.write("第" + (i+1) +"个子节点的Name属性:" + node[i].nodeName + "<br>");

      document.write("第" + (i+1) +"个子节点的Value属性:" + node[i].nodeValue + "<br>");

      document.write("第" + (i+1) +"个子节点的Type属性:" + node[i].nodeType +"<hr>");



  • 狼王梦0_0
    2019-08-19 14:27:23

    你可以看看是不是标点符号的问题,或者多提交几次

  • 狼王梦0_0
    2019-08-19 14:25:42

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

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

     {

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

     }

    我做的跟你差不多,但可以运行,你可以看看为什么!!

  • qq_慕粉5369935
    2019-08-13 09:35:34

    慕课系统有问题