Steel: Link löschen

Beitrag lesen

Hi!

Ja. Man versteht Dich. Überleg doch mal, was Du machst: Du hast ein <a> Element. (Du nennst es Link) Und schreibst dort mit JS einen Inhalt hinein. Warum sollte es nun plötzlich kein <a> Element mehr sein?

Was hat eigentlich das Abschlußtag eines Divs dort verloren? Das geht ja mal gar nicht!

Zu Deinem Problem: Wenn Du das <a> loswerden willst, musst du es auch überschreiben. Für normalen Text bietet dich ein <p> an. Deshalb benutzt du statt innerHTML Knoten (Stichwort DOM) oder du umgibst deinen Link, Text, was immer mit einem anderen Element, das Du ansprichst. Angenommen du möchtest eine Linkliste (Navigation), dann haettest du ein <ul> mit <li> darin. Die lis könnteste du dann mit innerHTML bearbeiten und z.B. Links erstellen oder deaktivieren.

Einfaches Beispiel einer Navigation:

<ul>
 <li id='nav1'>aktive Seite</li>
 <li id='nav2'><a>toller Link</a></li>
</ul>

function anzeigen()
     {
        document.getElementById("nav1").innerHTML="<a href='http://...'>Link zu Google</a>";
     }

function entfernen()
     {
        document.getElementById("nav2").innerHTML="kein link";
     }

Es gibt natürlich x Möglichkeiten soetwas zu erledigen. Nur solltest Du dich nicht wundern wenn ein <a> sich wie eines verhält.