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

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

求回答
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);
为什么这样写没有输出呢

提问者:qq_加菲喵_0 2016-06-27 10:56

个回答

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

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