我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元素附加到主体,则不会触发任何网络请求。
为什么?