When using HTML
, it is not possible to dictate the loading order of elements on a web page.
The default loading sequence is from the Top to Down, starting with the <HEAD>
section and its contents, followed by the <BODY>
section and its contents.
To customize the loading process according to your preferences, JavaScript can be utilized.
For instance, the following code snippet demonstrates this concept.
window.onload = function(){
const div1 = `<div id="div1">This div will load first please</div>`;
setTimeout(() => {
console.log("DIV1 load after 3 second");
document.getElementById("the-div-1").innerHTML = div1;
}, 3000);
const imgs = `
<img src="https://picsum.photos/id/237/200/300.jpg" title="Other large images">
<br />
<img src="https://picsum.photos/id/238/200/300.jpg" title="Other large images">
<br />
<img src="https://picsum.photos/id/237/200/300.jpg" title="Other large images">
<br />
<img src="https://picsum.photos/id/240/200/300.jpg" title="Other large images">
<br />
<img src="https://picsum.photos/id/241/200/300.jpg" title="Other large images">
<br />
`;
setTimeout(() => {
console.log("Images load after 6 second");
document.getElementById("image-div").innerHTML = imgs;
}, 6000);
}
<html>
<body>
<div>
<span>Anything in HTML file will load from top-down apporach.</span>
</div>
<div id="the-div-1"></div>
<div id="image-div"></div>
</body>
</html>