中国米线
2018-03-23 23:59
为什么
var mylist = document.getElementById("tcon");
document.write(mylist.parentNode.parentNode.parentNode.innerHTML);的输出结果和
var mylist = document.getElementById("tcon");
document.write(mylist.parentNode.parentNode.parentNode.lastChild.innerHTML);不同
你理解错了,并没有到头,首先当你使用一个.parentNode时,跳转到外层离它最近的ul;第二个.parentNode,跳转到在外层的<li id="lesson1">;第三个.parentNode,跳转到最外层的ul,此时可以说是最外层的父节点或者祖节点,而题目中的"HTML/CSS"是祖节点的子节点的最后一项,所以需要用到多次父节点并对其使用lastChild来输出我们所需要的内容,望采纳!
第一个是父类->父类->父类的输出
第二个是父类->父类->父类->最后一个子类的输出
肯定会不同的啊
JavaScript进阶篇
468747 学习 · 22156 问题
相似问题