There are several common methods to call JavaScript functions when the page loads. Here are some common implementation approaches:
1. Using the onload attribute of the <body> tag
You can utilize the onload attribute within the HTML <body> tag to trigger a function. Once the entire page has fully loaded—including all frames, images, and external resources—the specified JavaScript function will execute.
Example code:
html<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <body onload="initFunction()"> <h1>Page loaded successfully!</h1> <script> function initFunction() { alert("Page fully loaded!"); } </script> </body> </html>
2. Using JavaScript's window.onload
You can also execute the function after the page has fully loaded by leveraging the window.onload event in JavaScript. This approach offers the advantage of not requiring HTML structure modifications; instead, you handle the logic directly within JavaScript.
Example code:
html<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <body> <h1>Page loaded successfully!</h1> <script> window.onload = function() { alert("Page fully loaded!"); }; </script> </body> </html>
3. Using the DOM's DOMContentLoaded event
If you only need to execute the function after the DOM structure has been parsed—without waiting for external resources such as images or stylesheets to load—you can use the DOMContentLoaded event.
Example code:
html<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <body> <h1>DOM parsed successfully!</h1> <script> document.addEventListener("DOMContentLoaded", function() { alert("DOM has been fully loaded and parsed, but external resources may not be complete."); }); </script> </body> </html>
4. Using modern frameworks' lifecycle methods
If you are working with modern JavaScript frameworks (such as React, Vue, or Angular), they typically provide lifecycle methods or hooks to address similar requirements.
React Example:
jsximport React, { useEffect } from 'react'; function App() { useEffect(() => { console.log('Component mounted and DOM fully rendered.'); }, []); return <h1>React application loaded successfully!</h1>; } export default App;
These methods can be selected based on specific use cases and requirements. For instance, if the page depends on external resources being fully loaded, onload is more appropriate; if only the DOM structure needs to be loaded, DOMContentLoaded is more efficient.