使用document.getElementsByTagName('a')的結(jié)果是空數(shù)組,求解釋
??<script?type="text/javascript">? ?????//?創(chuàng)建刪除函數(shù) ????var?myA?=?document.getElementsByTagName("a"); ????document.write(myA.length); ??</script>
結(jié)果如圖?
返回長(zhǎng)度為0
??<script?type="text/javascript">? ?????//?創(chuàng)建刪除函數(shù) ????var?myA?=?document.getElementsByTagName("a"); ????document.write(myA.length); ??</script>
結(jié)果如圖?
返回長(zhǎng)度為0
2016-09-18
舉報(bào)
2016-09-18
請(qǐng)把完整大代碼發(fā)出來,否則沒法查看,這一段是沒問題的
2016-09-18
復(fù)制了你的沒問題
2016-09-18
<!DOCTYPE html>
<html>
<head>
??? <meta charset="UTF-8">
??? <title>實(shí)踐題 - 選項(xiàng)卡</title>
??? <style type="text/css">
???? /* CSS樣式制作 */ ?
????? ?
????? ?
??? </style>
?
</head>
<body>
<!-- HTML頁面布局 -->
<a>ajsfj</a>
<a>sdjf</a>
<script type="text/javascript">
??? var myA = document.getElementsByTagName('a');
??? document.write(myA.length);
</script>
</body>
</html>
你的問題是:代碼執(zhí)行先后順序問題,代碼邏輯由上到下,將script標(biāo)簽放在body之前的時(shí)候先執(zhí)行的是js腳本,然后在執(zhí)行body內(nèi)容,所以長(zhǎng)度為0;當(dāng)你把script放到body之后就正常了?。。?!