Hallo,
Ich habe noch ein paar Fragen zu DHTML, die mir in SELFHTML nicht beantwortet werden konnten:
- Folgende Funktion im Header:
<script>
function schreib()
{
document.getElementById("test").firstChild.nodeValue = '<b>Test</b>';
}
</script>
Im Body:
<a href="javascript:schreib()">Schreib</a>
<span id="test"> </span>
Nach Klick auf den Link sieht es so aus:
<b>Test</b>
Warum werden die HTML-Tags nicht interpretiert?
Warum ist bei DOM notwenig, dass zwischen <span> und </span> ein Inhalt ist?
Moechtest Du das durch <b>Test</b> ersetzen? Dann waere dieses DOM-Konstrukt geeignet:
function schreib()
{
obj=document.getElementById("test");
obj.replaceChild(document.createElement("b"),obj.firstChild);
obj.firstChild.appendChild(document.createTextNode("Test"));
}
Die "nettere" Alternative ist der Ersatz von Zeile 2+3 durch:
obj.innerHTML='<b>Test</b>';
- (Nicht zu DHTML): Warum funktionert alert('Test'); beim Netscape 6 nicht?
Kann ich mir nicht vorstellen, aber alert() ist ja eine Methode des window-Objektes, also probiere es mit window.alert('Test');
MfG, Thomas