為什么長度是0,并且document.write(list[0].innerHTML)沒有輸出?
<html>
????<head>
????????<script?type="text/javascript">
????????var?list=document.getElementsByTagName("li");
????????document.write(list.length+"<br/>");
document.write(list[0].innerHTML);
????????</script>
????</head>
????<body>
????????<ul>
????????????<li>蘋果</li>
????????????<li>香蕉</li>
????????????<li>水蜜桃</li>
????????????<li>西瓜</li>
????????</ul>
????</body>
</html>
2019-03-29
程序是順序執行的,執行你的JS代碼時還沒有加載body中的ul和li,所有獲取不到元素。解決方案有兩個:
1、講script代碼段移到</ul>之后的任何位置
2、將script代碼改造,添加onload事件,像這樣:
window.onload=function(){
????//這里寫你的代碼。
}