JavaScript outerHTML with Example

Here’s a great article from The Crazy Programmer

In this tutorial, I will tell you about outerHTML in javascript. outerHTML provides developers with a lot of power. By this property, you can get whole element value with its HTML Like this:

outerHTML = "<p>This is a Html element.</p>";

It is a valid string comprising a combination of text and tags.

There are other properties that can also be used to get the contents of an element such as innerText, innerHTML etc. But outerHTML returns the full HTML code for the element,including the element itself.

This property is not working on some HTML elements such as html, head, body, frameSet, tBody.  When the property is set, the given string simply substitutes the object, including its start and end tags.

Example:

<html>
<head>
	<title>Outerhtml Demo</title>
	
	<style type="text/css">
		div.highlightedElement{
			background-color: red;
			padding: 10px;
		}
	</style>

	<script type="text/javascript">
		function getValue() {
			var oDiv = document.getElementById("div1");
			console.log(oDiv.outerHTML);
		}
	</script>
</head>

<body>
	<div id="div1" class="highlightedElement"><p>Hello World</p></div>
	<input type="button" value="get HTML" onclick="getValue()" />
</body>
</html>

outerHTML overwrites the element, while innerHTML replaces all children but not the element itself. If there are event handlers on the element, outerHTML also deletes the event handlers.

It is a property of dom/HTMLElementdom/HTMLElement.

Example:

  <figure id = "figureElem">
  <svg width="100" height="100">
  <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
     </figure>
<div class = "demo"> <button id = "clearOuter"> Clear all </button> </div>

document.getElementById ('clearOuter'). onclick = function () {
   document.getElementById ('figureElem'). outerHTML = '';
console.log (document.getElementById ("figureElem")) // returns zero
}

You can use outerHTML as a wrapper.

Example:

<style>
.wrapper {border: 2px solid gainsboro}
</style>

<figure id = "inner">
  <svg width="100" height="100">
  <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
</figure>

<div class = "demo"> <button id = "wrap"> wrap in DIV </button> </div>
<script>
document.getElementById ("wrap"). onclick = function () {
   let inner = document.getElementById ("inner");
   inner.outerHTML = "<div class = 'wrapper'>" + inner.outerHTML + "</div>";
}
</script>

As we see in the above code outerHTML is the content of an element together with the element itself, outerHTML is working as a wrapper. For example, if an element or an entire part is to be packed into a div element.

The post JavaScript outerHTML with Example appeared first on The Crazy Programmer.

Source link