往页面上插入一个script元素使用创建元素的方式或者document.write的方式有何区别?

两种方式往页面上插入一个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);

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

阅读 6.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏