小编coy*_*pan的帖子

为什么“ new Image()”立即触发网络请求,而“ createElement('script')”却没有触发?

new Image()用来创建一个新的图像元素。当我设置“ src”属性时,将立即触发网络请求。为什么?是否有任何说明文档?

以下情况:

情况1

var img = new Image();
img.src = 'http://someurl.png';
Run Code Online (Sandbox Code Playgroud)

情况2

var imgStr = '<img src="http://someurl.png">';
var div = document.createElement('div');
div.innerHTML = imgStr;
Run Code Online (Sandbox Code Playgroud)

情况3

var script = document.createElement('script');
script.src = 'http://someurl.js';
// document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)

情况1情况2,网络请求将触发一次。

case3中,如果我不将script元素附加到主体,则不会触发任何网络请求。

为什么?

html javascript

12
推荐指数
1
解决办法
114
查看次数

标签 统计

html ×1

javascript ×1