求回答,用getElementById获取为什么为null

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

qq_加菲喵_0

2016-06-27 10:56

求回答
var par = document.getElementById(mylist.parentNode.parentNode.parentNode);
document.write(par.lastChild.innerHTML);

var par = document.getElementById(mylist.parentNode.parentNode.parentNode.lastChild);
document.write(par.innerHTML);
为什么这样写没有输出呢

写回答 关注

1回答

  • lizishu120
    2016-06-27 18:45:23
    已采纳

    最大的可能是你获取的节点为文本节点。所以会出现没有输出。你可以试下。把mylist.parentNode.parentNode.parentNode这个的nodeType打印出来看下是不是3。原因:除IE浏览器外的其他浏览器。在元素节点之间会有空文本节点。

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题