Comment puis-je supprimer des liens d'une page Web avec JavaScript? J'utilise Google Chrome. Le code que j'ai essayé est:Supprimer les liens avec JavaScript dans le navigateur
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');
}
Bien sûr, cela est le code de test, ce qui est la raison pour laquelle je les alertes et 2 choses en essayant en même temps. La première alerte renvoie "0" la seconde [Object NodeList] et la troisième renvoie "done".
Mon corps HTML ressemble à ceci:
<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>
À titre d'explication, il n'apparaîtrait pas dans la liste des ancres à moins que l'attribut name ne soit défini. En outre, la raison pour laquelle il prend tous les autres est parce que lorsque vous supprimez le premier, le second devient le premier, et vous passez à la seconde, supprimez cela, et le troisième ... Vous avez l'idée. Je ne l'avais pas compris à l'époque, je suppose. Ce qui fonctionnerait bien est une boucle while. 'While (document.anchors.length> 0) doc.anc [0] .outHTML = doc.anc [0] .inHTML;' –