javascript - 前端入门,js操作html元素,
PHP中文网
PHP中文网 2017-04-11 09:04:09
[JavaScript讨论组]




    
    如需从 JavaScript 访问某个 HTML 元素,


    

访问html元素,并插入元素内容

段落用来插入元素

代码如上,如果把script提到head中,就无法执行js,编程新手求大神指导

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
PHP中文网

如果放上去了,在dom没加载完成的时候就调用了var x = document.getElementById("demo"),这时候是没有id为demo的元素的,所以x就被赋值成了null,当你点击的时候x为null,所以没反应。
如果需要实现效果,可以将赋值操作放到window.onload事件完成时,window.onload = function(){x = document.getElementById("demo");},或者放到insert方法里每次调用的时候赋值,不过那样对性能有影响。

巴扎黑

如果你想放在head里,你可以将你的代码放在

window.onload=function(){
//代码放在这里
}

就可以了,原因楼上已经给你解释清楚了。
这行代码的意思是等到文档全部加载完后在执行代码~

黄舟

因为执行js代码的时候,html还没执行到,所以获取不到html的内容,更谈不上改变html的内容

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

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