zrning
2016-06-07 17:30
如果想要显示第二节课lesson2元素该怎么打代码?
遍历获取id的值判断是否等于lesson2会因为空白节点报错吧~~
这是代码:(你可以放到自己的编辑器试一下结果)
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>');
}
}
}
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进阶篇
469429 学习 · 22585 问题
相似问题