Wie entferne ich Links von einer Webseite mit JavaScript? Ich verwende Google Chrome. Der Code habe ich versucht, ist:Entfernen Sie Links mit JavaScript im Browser
function removehyperlinks() {
try {
alert(document.anchors.length);
alert(document.getElementsByTagName('a'));
for(i=0;i=document.anchors.length;i++) {
var a = document.anchors[i];
a.outerHTML = a.innerHTML;
var b = document.getElementsByTagName('a');
b[i].outerHTML = b[i].innerHTML;
}
} catch(e) { alert (e);}
alert('done');
}
Natürlich ist dies Code Test, weshalb ich die Warnungen haben und 2 Dinge zur gleichen Zeit versuchen. Die erste Warnung gibt "0" die zweite [Objekt-NodeList] zurück und die dritte gibt "done" zurück.
Mein html Körper sieht wie folgt aus:
<body onload="removehyperlinks()">
<ol style="text-align:left;" class="messagelist">
<li class="accesscode"><a href="#">General information, Updates, & Meetings<span class="extnumber">141133#</span></a>
<ol>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li start="77"><a href="#"">...</a></li>
<li start="88"><a href="#">...</a></li>
<li start="99"><a href="#">...</a></li>
</ol>
</li>
</ol>
</body>
Zur Erklärung, es würde nicht in der Ankerliste angezeigt werden, wenn das Attribut name nicht festgelegt wurde. Außerdem ist der Grund, warum es den anderen ausschließt, der, dass, wenn du den ersten löschst, der zweite der erste wird und du zum zweiten gehst, diesen löschst und den dritten ... Du bekommst die Idee. Das habe ich damals nicht verstanden. Was würde gut funktionieren, ist eine while-Schleife. 'While (document.anchors.length> 0) doc.anc [0] .outHTML = doc.anc [0] .inHTML;' –