Tutorials using JS
Replace links with text
Given a HTML document with link elements in it, replace all the link elements with respective link texts, using JavaScript.
Solution
To replace all the link elements in the document with the corresponding link texts using JavaScript, set each of the link’s outerHTML
property with the link’s text
property.
link.outerHTML = link.text;
Select the link elements by a selector (for example, we can select all the link elements by tag name a
), use a while loop to check if there are any more links, and if so replace the first link element with its text.
const links = document.getElementsByTagName("a");
while ( links.length > 0 ) {
var link = links[0];
link.outerHTML = link.text;
}
Program
In the following HTML code, we have a button element and two link elements. When user clicks on the button, we delete all the links in the document by calling remove()
method on each of the link.
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Tutorial</h1>
<h2>Replace links with text</h2>
<button id="myBtn">Click me</button><br>
<a href="/line-one/">Link 1</a><br>
<a href="/link-two/">Link 2</a>
<script>
//set onclick listener for #myBtn
document.getElementById("myBtn").addEventListener("click", function() {
const links = document.getElementsByTagName("a");
while ( links.length > 0 ) {
var link = links[0];
link.outerHTML = link.text;
}
});
</script>
</body>
</html>