javascript - 往页面上插入一个script元素使用创建元素的方式或者document.write的方式有何区别?
黄舟
黄舟 2017-04-10 14:24:42
[JavaScript讨论组]

两种方式往页面上插入一个script元素:
1)document.write的方式:

document.write("<script type='text/javascript' src='http://www.example.com/1.js'></script>";

2)创建元素的方式:

var script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.setAttribute('src', 'http://www.example.com/1.js');
    document.getElementsByTagName('head')[0].appendChild(script);

这两种方式各有什么限制?有何优劣?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
怪我咯

document.write 按照项目的经验他会重新刷新整个页面;也就是假如你在onload事件中使用document.write方法,会将已经加载的内容重新刷成write内写的对象;你所引用的'http://www.example.com/1.js'如果该文件内有document.write的方法,将不会被执行;

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

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