
innerHTML and outerHTMl in JS
Both innerHTML and outerHTML are properties of an HTML element that allow you to manipulate the DOM (Document Object Model) by getting or setting HTML content. However, they behave differently.
1. innerHTML
<div id="demo">Hello, World!</div>
<script>
let element = document.getElementById("demo");
console.log(element.innerHTML); // Output: Hello, World!
element.innerHTML = "<b>New Content!</b>"; // Changes the inner content
</script>
Result:
<div id="demo"><b>New Content!</b></div>
2. outerHTML
<div id="demo">Hello, World!</div>
<script>
let element = document.getElementById("demo");
console.log(element.outerHTML); // Output: <div id="demo">Hello, World!</div>
element.outerHTML = "<p>Replaced with a paragraph!</p>"; // Replaces the whole div
</script>
Result:
<p>Replaced with a paragraph!</p>