<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,请问是什么原因呢,谢谢!
À propos du problème de la création d'éléments avec js. -Questions et réponses sur le site Web chinois PHP-À propos du problème de création d'éléments avec js. - Questions et réponses sur le site Web chinois PHP
Veuillez regarder et apprendre.
浏览器就会按顺序先运行<script>中的js脚本,然后读取<ol>内容渲染页面,也就是说js执行的时候页面上还不存在ol元素。解决办法是把<script>放在<ol>后面,或者使用window.onload