<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,请问是什么原因呢,谢谢!
About js creating elements. -PHP Chinese website Q&A-About the problem of creating elements with js. -PHP Chinese website Q&A
Let’s take a look and learn.
浏览器就会按顺序先运行<script>中的js脚本,然后读取<ol>内容渲染页面,也就是说js执行的时候页面上还不存在ol元素。解决办法是把<script>放在<ol>后面,或者使用window.onload