qq_紫色的薰衣草_0
2018-08-28 15:29
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>兄弟节点</title>
</head>
<body>
<ul id="she">
<li id="a">nishi</li>
<li id="b">wodetian</li>
<li>hahahh</li>
</ul>
<ul id="her">
<li id="c">jiusuan</li>
<li id="d">shibushi</li>
<li>gegge</li>
</ul>
<script type="text/javascript">
var x=document.getElementsByTagName("li")[0];
var y=x.nextSibling;
document.write(x.innerHTML+"<br />");
document.write(y.innerHTML);
</script>
</body>
为什么y.innerHTML输出的结果是undefind
因为第一个li标签和第二个li标签之间有空白的文本节点,即空白符,空白节点没有文本节点,当然是undefined,如果你把两个标签之间的空格删除,就好了
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题