javascript - 关于js创建元素问题。
天蓬老师
天蓬老师 2017-04-11 12:15:14
[JavaScript讨论组]

我想把数组arr的值都出来放到有序列表中,但是一直提示不能读取appendChild,请问是什么原因呢,谢谢!
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
高洛峰

浏览器就会按顺序先运行<script>中的js脚本,然后读取<ol>内容渲染页面,也就是说js执行的时候页面上还不存在ol元素。解决办法是把<script>放在<ol>后面,或者使用window.onload

<script>
window.onload = function() {
    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>
PHPz

script标签连带其内容,放到ol标签的后面

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号