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

错的一脸懵逼~哪错了啊

<script type="text/javascript">

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

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

        var myN=mychar[i].nodeName;

        var myV=mychar[i].nodeValue;

        var myT=mychar[i].nodeType;

         document.write("节点名称:"+myN+"<br/>"+"节点的值:"+myV+"<br/>"+"节点的类型:"+myT);}


    }


提问者:qq_颖心晴_04387028 2017-03-02 21:37

个回答

  • 码砖小丸子
    2017-03-02 22:52:21
    已采纳

    你在var mychar=document.getElementsByTagName("li");后面输入document.write(mychar.length);看一下。怀疑这里的mychar.length=0;

  • 洋葱宝宝
    2017-03-09 15:03:28

    对楼上的无语,这小伙子只不过是多写了个‘}’而已。。

  • Mr小丸子先森
    2017-03-03 22:01:28

    var myN=mychar[i].nodeName;

    var myV=mychar[i].nodeValue;

     var myT=mychar[i].nodeType;

    问题出在这三句上,mychar[i].nodeName;是一个数组有三个值都是li,所以不能直接赋值给myN,后面的同上,不信你用 document.write(mtstr[i].nodeName);弹出来看一下