為什么長度是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
程序是順序執(zhí)行的,執(zhí)行你的JS代碼時還沒有加載body中的ul和li,所有獲取不到元素。解決方案有兩個:
1、講script代碼段移到</ul>之后的任何位置
2、將script代碼改造,添加onload事件,像這樣:
window.onload=function(){
????//這里寫你的代碼。
}