Bağlantıları JavaScript ile bir web sayfasından nasıl kaldırırım? Google Chrome kullanıyorum. Denedim kodu:Tarayıcıda JavaScript ile bağlantıları kaldır
Tabiifunction 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');
}
, bu şimdiye uyarıları ve aynı zamanda çalışan 2 şey var bu yüzden test kodu vardır. İlk uyarı "0", ikinci [Object NodeList] ve üçüncü "return" döndürür.
Benim html gövde şöyle görünür:
<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>
Bir açıklama olarak, isim niteliği ayarlanmadığı sürece ankraj listesinde görünmez. Ayrıca, bir diğerini çıkarmasının sebebi, ilkini sildiğinizde, ikincisinin ilki olur, ikincisine geçersiniz, onu silersiniz, ve üçüncü ... Bu fikri alırsınız. Bunu o zaman anlamadım, sanırım. Ne işe yarayacak bir süre döngüdür. While (document.anchors.length> 0) doc.anc [0] .outHTML = doc.anc [0] .inHTML; ' –