Remove Links With Javascript In Browser
How do I remove links from a webpage with JavaScript? I am using Google Chrome. The code I tried is: function removehyperlinks() { try { alert(document.anchors.length);
Solution 1:
If you can include jquery, you can do it simply with
$('document').ready(function (){
$('a').contents().unwrap();
});
Solution 2:
Here's some vanilla JS that does the trick. All it does is replace a
tags with span
's and copies over class
and id
attributes (if they exist).
var anchors = document.querySelectorAll("A");
for ( var i=0; i < anchors.length; i++ ) {
var span = document.createElement("SPAN");
if ( anchors[i].className ) {
span.className = anchors[i].className;
}
if ( anchors[i].id ) {
span.id = anchors[i].id;
}
span.innerHTML = anchors[i].innerHTML;
anchors[i].parentNode.replaceChild(span, anchors[i]);
}
Solution 3:
You can use removeAttribute
:
var allImages = document.querySelectorAll('.imageLinks');
functionremovehyperlinks()(){
for (var i = 0; i < allImages.length; i++) {
allImages[i].removeAttribute("href");
}
}
removehyperlinks()()
Solution 4:
Try
var ary = document.getElementsByTagName("a");
to get the anchors.
Then you can remove them like this
for (var i=0;i<ary.length;i++) {
// brain cramp: document.removeElement(ary[i]);
ary[i].parentNode.removeChild(ary[i]);
}
Solution 5:
functionremovehyperlinks() {
try {
for(i=0;i<document.anchors.length;i++) {
document.anchors[i].outerHTML = document.anchors[i].innerHTML
}
} catch(e) { alert ("try2:" + e);}
}
functionrunner() {
for(i=1;document.anchors.length > 0;i++) {
//alert('run ' + i + ':' + document.anchors.length);removehyperlinks();
}
}
This works. As I am in control of the content, I named all the anchors "link" using a simple search and replace. If you run it once, it takes out every other one. So I just had it repeat, as you can see, till they are all out.
Post a Comment for "Remove Links With Javascript In Browser"