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

来源:9-10 访问父节点parentNode

zrning

2016-06-07 17:30

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

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

写回答 关注

2回答

  • 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>');
                }            
            }    
        }

    zrning

    非常感谢!

    2016-07-24 15:16:02

    共 1 条回复 >

  • 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);

    望采纳!

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

469429 学习 · 22585 问题

查看课程

相似问题