- HTML Tutorial
- HTML - Home
- HTML - History and Evolution
- HTML - Overview
- HTML - Editors
- HTML - Basic Tags
- HTML - Elements
- HTML - Attributes
- HTML - Formatting
- HTML - Headings
- HTML - Paragraphs
- HTML - Quotations
- HTML - Comments
- HTML - Phrase Tags
- HTML - Meta Tags
- HTML - Style Sheet
- HTML - CSS Classes
- HTML - CSS IDs
- HTML - Images
- HTML - Image Map
- HTML Tables
- HTML - Tables
- HTML - Headers & Caption
- HTML - Table Styling
- HTML - Table Colgroup
- HTML - Nested Tables
- HTML Lists
- HTML - Lists
- HTML - Unordered Lists
- HTML - Ordered Lists
- HTML - Definition Lists
- HTML Links
- HTML - Text Links
- HTML - Image Links
- HTML - Email Links
- HTML - Iframes
- HTML - Blocks
- HTML Backgrounds
- HTML - Backgrounds
- HTML Colors
- HTML - Colors
- HTML - RGB
- HTML - HEX
- HTML - HSL
- HTML Forms
- HTML - Forms
- HTML - Form Attributes
- HTML - Form Control
- HTML - Input Attributes
- HTML Media
- HTML - Video Element
- HTML - Audio Element
- HTML - Embed Multimedia
- HTML Header
- HTML - Head Element
- HTML - Adding Favicon
- HTML - Javascript
- HTML Layouts
- HTML - Layouts
- HTML - Layout Elements
- HTML - Layout using CSS
- HTML - Responsiveness
- HTML - Symbols
- HTML - Emojis
- HTML - Style Guide
- HTML Graphics
- HTML - SVG
- HTML - Canvas
- HTML APIs
- HTML - Geolocation API
- HTML - Drag & Drop API
- HTML - Web Workers API
- HTML - WebSocket
- HTML - Web Storage
- HTML - Server Sent Events
- HTML Miscellaneous
- HTML - MathML
- HTML - Microdata
- HTML - IndexedDB
- HTML - Web Messaging
- HTML - Web CORS
- HTML - Web RTC
- HTML Demo
- HTML - Audio Player
- HTML - Video Player
- HTML - Web slide Desk
- HTML Tools
- HTML - Velocity Draw
- HTML - QR Code
- HTML - Modernizer
- HTML - Validation
- HTML - Color Code Builder
- HTML References
- HTML - Tags Reference
- HTML - Attributes Reference
- HTML - Events Reference
- HTML - Fonts Reference
- HTML - ASCII Codes
- ASCII Table Lookup
- HTML - Color Names
- HTML - Entities
- MIME Media Types
- HTML - URL Encoding
- Language ISO Codes
- HTML - Character Encodings
- HTML - Deprecated Tags
- HTML Resources
- HTML - Quick Guide
- HTML - Useful Resources
- HTML - Color Code Builder
- HTML - Online Editor
HTML - defer Attribute
The HTML defer attribute is a boolean attribute that specifies the script is downloaded parallel to parsing the page, and is executed after parsing the page. It is used only for external scripts (should only be used if the src attribute is present).
In other words, when you use the defer attribute in your script tag, it tells the browser to download the script file while it continues parsing the HTML document.
If the src attribute is not present within the <script>, the defer attribute would not affect it.
Syntax
Following is the syntax for HTML defer attribute −
<script defer></script>
Example
In the following example, we are going to use the defer attribute with the <script> element.
<!DOCTYPE html> <html lang="en"> <head> <title>HTML 'defer' attribute</title> </head> <body> <!--HTML 'defer' attribute--> <h3>Example of the HTML 'defer' attribute</h3> <!--'defer' attribute within the script element--> <p>If the 'src' attribute is not present in script element, it would have no effect</p> <script src="index.js" defer></script> </body> </html>
index.js file
alert("Hello world");
When we execute the script, it will generate an output displaying the alert on the webpage.
Example
Considering the another scenario, where we are going to run to check whether defer attribute is present in the script element element or not.
<!DOCTYPE html> <html lang="en"> <head> <title>HTML 'defer' attribute</title> <style> div { color: green; font-weight: bold; font-size: 20px; } button { width: 100px; padding: 15px; cursor: pointer; color: white; background-color: green; border: none; border-radius: 5px; } </style> </head> <body> <!--HTML 'defer' attribute--> <h3>Example of the HTML 'defer' attribute</h3> <!--'defer' attribute within the script element--> <p>If the 'src' attribute is not present in script element, it would have no effect</p> <div id='res'></div> <br> <button onclick="check()">Check</button> <script src="index.js" id="demo" defer></script> <script> function check() { let x = document.getElementById('demo').defer; let res = document.getElementById('res'); res.innerHTML = "Is the 'defer' attribute present within the 'script' element or not? " + x; } </script> </body> </html>
On executing the above script, the output window will pop displying the text along with a click button on the webpage. when the user clicks on the button the event gets triggered and displays a text applied with CSS.
To Continue Learning Please Login
Login with Google