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

为什么我总是输出undefined,我是谷歌浏览器。

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

   var father = mylist.parentNode.parentNode.parentNode.lastChild.nodeVaule;

   document.write(father);



正在回答

1 回答

mylist.parentNode.parentNode.parentNode.lastChild到这为止,指代的是一个元素节点,元素节点的nodeValue不是null就是undefined.这一点你可以去看node的哪几种类型以及它们的nodeValue。

如果想获得元素里的文本内容,你需要:

var father=mylist.parentNode.parentNode.parentNode.lastChild;

   document.write(father.innerHTML)


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

k箜3408488 提问者

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

k箜3408488 提问者

那如果只需要获取该元素节点的内容而不获取该元素节点的子节点内容,该怎么办?
2016-12-28 回复 有任何疑惑可以回复我~
#3

慕粉3698897 回复 k箜3408488 提问者

就是元素节点.innerHTML啊
2016-12-28 回复 有任何疑惑可以回复我~
#4

k箜3408488 提问者 回复 慕粉3698897

<ul id="test"> JavaScript <li>JavaScript</li> <li>HTML</li> </ul> <script type="text/javascript"> var otest = document.getElementById("test"); document.write(otest.innerHTML); 像这样,我只想输出ul节点内的javascript,但是otest输出的结果不仅仅有JavaScript,还有子节点li内的元素
2016-12-28 回复 有任何疑惑可以回复我~
#5

k箜3408488 提问者 回复 慕粉3698897

而我只想输出ul节点内的JavaScript而不输出li标签内内容,应该怎么办?
2016-12-28 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

为什么我总是输出undefined,我是谷歌浏览器。

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