问答详情
源自:9-10 访问父节点parentNode

如果想要显示第二节课lesson2元素该怎么打代码?

如果想要显示第二节课lesson2元素该怎么打代码?

遍历获取id的值判断是否等于lesson2会因为空白节点报错吧~~

提问者:zrning 2016-06-07 17:30

个回答

  • annynino
    2016-06-07 21:27:16
    已采纳

    这是代码:(你可以放到自己的编辑器试一下结果)

    var mynode = document.getElementById('tcon');
        var a = mynode.parentNode.parentNode.parentNode.childNodes;
        for(var i=0;i<a.length;i++){
            //空节点的innerHTML为undefined   判断不为undefined时
            if(a[i].innerHTML!= undefined){
                //获取标签里面的属性id值, 并判断
                if(a[i].getAttribute('id')=='lesson2'){                          document.write('nodeType:'+a[i].nodeType+','+'nodeValue:'+a[i].nodeValue+','+'nodeName:'+a[i].nodeName+","+'这是你要取的值:'+a[i].innerHTML+'<br>');
                }            
            }    
        }

  • inro
    2016-06-16 00:11:12

       var mylist = document.getElementById("tcon"); 
       var nLast = mylist.parentNode.parentNode.parentNode.childNodes;//返回到第一个节点
       //下面第一行代码获取倒数第三个节点号,中间有个空格节点,所以是length-3.
       var nLength = mylist.parentNode.parentNode.parentNode.childNodes.length-3;
       document.write(nLast[nLength].innerHTML);

    望采纳!