Tester: Elemente nach ID verstecken / anzeigen

Hallo,

ich suche nach einer Methode, verschiedene Elemente per JS ein-oder auszublenden. Bei meiner Suche bin ich auf

function verstecke(id) {
   if (document.layers)
      document.layers[id].visibility = "hidden";
   else if (document.all)
      document.all[id].style.visibility = "hidden";
   else if (document.getElementById)
      document.getElementById(id).style.visibility = "hidden";
}

gestoßen. Wenn man ein Element so erfolgreich bei aktuellen Browsern "verstecken" kann, wie zeigt man sie wieder an? So weit ich weiß gab es da verschiedene Schlüsselwörter wie "visible" oder "show" ..?! Das ganze sollte ab NS4 laufen.

Danke :)
Robert

  1. Hallo,

    if (document.layers)
          document.layers[id].visibility = "hidden";

    Das wird so nicht gehen, NN4.* verlangt eine etwas andere Anweisung (hide).
    Den Rest hast du ja schon in deiner Frage implementiert.

    Gruß

    Kurt

    --
    grüne Idylle:"Wozu brauchen wir Kraftwerke, Strom kommt doch aus der Steckdose..."
    http://faq.united-web.at
    http://elektro-dunzinger.at
    http://shop.elektro-dunzinger.at
    1. if (document.layers)
            document.layers[id].visibility = "hidden";
      Das wird so nicht gehen, NN4.* verlangt eine etwas andere Anweisung (hide).

      Den Rest hast du ja schon in deiner Frage implementiert.

      Also die anderen Zustände auf "visible" bzw. "show"?

      function verstecke(id) {
         if (document.layers)
            document.layers[id].visibility = "hide";
         else if (document.all)
            document.all[id].style.visibility = "hidden";
         else if (document.getElementById)
            document.getElementById(id).style.visibility = "hidden";
      }

      function zeige(id) {
         if (document.layers)
            document.layers[id].visibility = "show";
         else if (document.all)
            document.all[id].style.visibility = "visible";
         else if (document.getElementById)
            document.getElementById(id).style.visibility = "visible";
      }

      Könnte es so auf den entsprechenden Browsern laufen? Ich habe leider nicht die Möglichkeit auf sämtliche Versionen zu testen.

      Danke
      Robert

      1. Hallo,

        Könnte es so auf den entsprechenden Browsern laufen? Ich habe leider nicht die Möglichkeit auf sämtliche Versionen zu testen.

        Ja, so müsste es gehen.

        Gruß

        Kurt

        --
        grüne Idylle:"Wozu brauchen wir Kraftwerke, Strom kommt doch aus der Steckdose..."
        http://faq.united-web.at
        http://elektro-dunzinger.at
        http://shop.elektro-dunzinger.at