为了账号安全,请及时绑定邮箱和手机立即绑定

document.write(mylist.parentNode.parentNode.parentNode.lastChild.innerHTML)

 document.write(mylist.parentNode.parentNode.parentNode.lastChild.innerHTML)

当经过三个父节点的时候已经到<ul id="con">

为什么他的最后一个节点不是<li>表格<li>

求详讲

正在回答

6 回答

父节点已经到了<ul id="con">

但他的子节点是JavaScript、das、dadf、HTML/CSS这一层

然后lastChild是最后一个子节点

不懂可以追问,望采纳谢谢

3 回复 有任何疑惑可以回复我~
#1

hey_whatsup 提问者

非常感谢!
2016-07-13 回复 有任何疑惑可以回复我~
#2

CharlesLvm

为什么打firstChild打不出JavaScript的内容
2016-07-18 回复 有任何疑惑可以回复我~
#3

anfly 回复 CharlesLvm

因为除了ie浏览器的其他浏览器会把空格也算在里面,所以firstChild不是第一个内容
2016-07-26 回复 有任何疑惑可以回复我~
#4

下午茶3540555 回复 CharlesLvm

要加上 firstNode找到这个文本节点 .nodeValue 这样才能得到文本节点的值
2016-07-28 回复 有任何疑惑可以回复我~
#5

wangzhz 回复 anfly

enn
2016-08-02 回复 有任何疑惑可以回复我~
#6

碳60

那请问怎么写代码才能提取到它最后一个节点<li>表格</li>呢?
2016-10-03 回复 有任何疑惑可以回复我~
查看3条回复

<script  type="text/javascript">    

   var mylist = document.getElementById("tcon"); 

    var eul=mylist.parentNode.parentNode.parentNode;

var ln=eul.lastChild.previousSibling;

document.write(eul.lastChild.previousSibling.firstChild.nodeValue);

</script> 


0 回复 有任何疑惑可以回复我~

sorry,是我理解错啦!

0 回复 有任何疑惑可以回复我~

使用楼主的方法是输出所有的文本了,不仅输出了“HTML/CSS”,还把“文字、段落、表单、表格”也一起输出,而任务内容是只需输出“HTML/CSS”,本人用的方法是document.write(mylist.parentNode.parentNode.parentNode.lastChild.firstChild.nodeValue);

0 回复 有任何疑惑可以回复我~

虽然我也是一脸懵比,但是楼上的好像有点道理。楼主继续追问吧

0 回复 有任何疑惑可以回复我~

同问,等解。

0 回复 有任何疑惑可以回复我~
#1

下午茶3540555

var eul=mylist.parentNode.parentNode.parentNode; document.write(eul.lastChild.previousSibling.firstChild.nodeValue); 最后一个孩子节点是文本节点
2016-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

document.write(mylist.parentNode.parentNode.parentNode.lastChild.innerHTML)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信