为什么输出没结果

HTML/css的内容输出不了,哪儿写错了吗?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

<title></title>


</head>

<body>

<ul id="con">

<li id="lessonl">javascript

<ul>

<li id="tcon">打算阿萨德</li>

<li>阿萨德</li>

<li>阿萨德是</li>

<li>阿萨德</li>

</ul>

</li>

<li id="ads">sad</li>

<li id="sad">asd</li>

<li id="adb">HTML/CSS

<ul>

<li>文字</li>

<li>字段</li>

<li>段落</li>

<li>文本</li>

</ul>

</li>

</ul>

<script type="text/javascript">

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

document.write(myset.parentNode.parentNode.parentNode.lastChild.innerHTML);

</script>

<body>

</html>


qq_禁灭生_03414590
浏览 1402回答 3
3回答

名分开就是姓名

因为lastChild是文本节点并且他的innerHTML是换行符

慕少0397069

试了一下,最大UL的所有子节点为#text  LI  #text  LI  #text  LI  #text  LI  #text,这些,所以打出最后一个就没内容,我也不知道是为啥,打出倒数第二个的内容就是文字 字段 段落 文本,我也很想知道为什么会这样

学习js

空格元素是文本,文本是节点
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript