<script> arr=["ninhao","dajiahao","hi"]; var ol=document.querySelector("#ol");//alert(123) for( var i=0; i<arr.length; i++){ var oli=document.createElement("li"); oli.innerHTML=arr[i]; ol.appendChild(oli); } </script> <ol id="ol"> </ol>
我想把数组arr的值都出来放到有序列表中,但是一直提示不能读取appendChild,请问是什么原因呢,谢谢!
關於js建立元素問題。 -PHP中文網路問答-關於js創建元素問題。 -PHP中文網問答
圍觀一下哦,學習一下。
浏览器就会按顺序先运行<script>中的js脚本,然后读取<ol>内容渲染页面,也就是说js执行的时候页面上还不存在ol元素。解决办法是把<script>放在<ol>后面,或者使用window.onload