The innerHTML property in JavaScript is used to get or set the HTML content (including tags) of an element. It allows you to dynamically manipulate the HTML structure and content of an element directly from JavaScript.
Getting HTML Content:
- To retrieve the HTML content of an element, you can simply access its
innerHTMLproperty. It returns a string representing the HTML content of the element, including its child elements and text nodes.
let element = document.getElementById("example");
let htmlContent = element.innerHTML;
console.log(htmlContent);
Setting HTML Content:
- To set the HTML content of an element, you can assign a string containing valid HTML markup to its
innerHTMLproperty. This will replace the existing content of the element with the new HTML content.
let element = document.getElementById("example");
element.innerHTML = "New content
";
Example Usage:
innerHTML Property
Example
Initial content
Note:
- When setting the
innerHTML, the browser parses the provided string as HTML and updates the element’s content accordingly. Any existing content within the element will be replaced. - Care should be taken when using
innerHTMLto prevent security vulnerabilities such as cross-site scripting (XSS) attacks. Avoid inserting untrusted or user-generated content directly intoinnerHTMLto mitigate this risk. - Setting
innerHTMLon certain elements (such as<script>or<style>) may have unexpected behavior, so it’s generally recommended to use other methods for inserting scripts or styles dynamically.
Compatibility:
- The
innerHTMLproperty is widely supported in all modern browsers and versions of Internet Explorer (including IE6+).