為什么輸出結果不對?
<!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
2018-09-01
因為第一個li標簽和第二個li標簽之間有空白的文本節點,即空白符,空白節點沒有文本節點,當然是undefined,如果你把兩個標簽之間的空格刪除,就好了