PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : div-tag verschwinden lassen


rrdh
02.10.2002, 16:22
wie kann man einen div-tag im ie verschwinden lassen? ich habe jetzt folgendes im scripttag stehen:

<!--
function close(layername) {
document.all['layername'].style.visibility = "hidden"; }
function show(layername) {
document.all['layername'].style.visibility = "visible"; }
//-->

der link heißt dann
<a href="javascript:close('text1')">close</a>

was aber nicht funkt :/


Felix Kaiser
02.10.2002, 20:52
Wenn im HTML Code ein <div id="layername">....</div> ist, sollte es im IE funktionieren. Ich würde dir aber folgende Möglichkeit zusätzlich vorschlagen:

document.getElementById("layername").style......

Wäre DOM gerecht und funktioniert ab IE5, Netscape6 und bei Mozilla. In Opera funktioniert dies auf grund willkürlich enthaltener Features nicht.

rrdh
03.10.2002, 11:54
ja, hab ich auch so gemacht.
der quelltext sieht dann wie folgt aus (für diejenigen die's interessiert)

#################

function hide(layername) {
document.getElementById(layername).style.visibility = "hidden";
}

<div id="text" ....</div>

<a href="javascript:hide('nfo')">close</a>

#################

Shooter
10.10.2002, 15:20
Also, erst mal fehlt bei dem öffnenden "div" die schließende eckige Klammer (>).

Außerdem musst du deiner Funktion dann auch die richtige ID per Parameter übergeben, in deinem Beispiel also javascript:hide('text').

Falls das nicht klappen sollte, könntest du alternativ ja auch einfach den innerHTML-Bereich des Elements auf "" setzen.