📅  最后修改于: 2023-12-03 14:41:47.854000             🧑  作者: Mango
complete
属性是用于检测图像是否已经加载完成的 DOM 属性。它对于需要等待图像加载完成的操作很有用。在某些情况下,需要确保图像加载完成后再执行某些操作,这时可以利用 complete
属性进行检测。
bool = image.complete;
complete
属性返回一个布尔值,表示图像是否已经加载完成。如果图像已加载完成,该属性值为 true
,否则为 false
。
<img id="myImage" src="picture.jpg" />
<script>
const img = document.getElementById("myImage");
if (img.complete) {
console.log("Image is loaded.");
} else {
console.log("Image is not yet loaded.");
}
</script>
在上述示例中,当图像加载完成后,控制台将输出 "Image is loaded."
。
complete
属性只适用于 <img>
元素,其他元素返回值是 undefined
。complete
属性值为 false
,也可以使用 src
属性对图像进行引用。complete
属性时要注意浏览器缓存,如果图像已经被缓存,可能会导致 complete
属性无法正确检测图像是否已经加载完成。