Nakedsoul: mehrere div schlißen (visibility = "hidden")

hi
ich möchte mehrere Div schließen lassen. versucht habe ich es mit class= und mit id= in jedem div. beides funktioniert nicht.
habt ihr da eine lösung zu`?

ps. bitte kein Fachchinesisch mit php oder javascript -.-

<script type="text/javascript">  
<!--  
function hideLayer() {  
document.getElementById("close").style.visibility = "hidden";  
  
}  
//-->  
</script>

________________

<div id="close" style='position:absolute; top:0px; left:0px; z-index:1;'>  
<a href="javascript:hideLayer();">[X] Schließen</a><br/>  
<a href="http://tinyurl.com/1" target="_blank"><img src="http://www.abload.de/img/b5bc465mq7.gif" border="0" /></a>	  
</div>
  1. Hi,

    ich möchte mehrere Div schließen lassen. versucht habe ich es mit class= und mit id= in jedem div. beides funktioniert nicht.

    Eine ID darf nur einmal pro Dokument verwendet werden.

    Und (auch) wenn du es ueber eine Klasse machen willst, brauchst du auf jeden Fall irgendeine Art von Schleife, da du ja mit mehreren Elementen etwas machen willst.

    Alternative waere noch, falls immer nur alle lemente zusammen auf- und zugeklappt werden sollen, dass ueber die Vergabe einer Klasse an ein gemeinsames Vorfahrenelement zu machen, und die Sichtbarkeit dann per CSS-Regel ueber den Nachfahrenselektor zu bestimmtn.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. kann dir nicht ganz folgen könntest du es anhand eines beispieles verdeutlichen bitte.
      vielen dank

      1. @@Nakedsoul:

        kann dir nicht ganz folgen

        Bei welchem Teil?

        könntest du es anhand eines beispieles verdeutlichen bitte.

        Zum zweiten Teil: http://forum.de.selfhtml.org/archiv/2008/4/t169274/#m1105502 ff.

        Live long and prosper,
        Gunnar

        --
        Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
        1. bei mir scheint es leider nicht zu funktionieren mit document.body.className = "close".
          wie kann ich es an mein script kombinieren`?

          1. Hi,

            bei mir scheint es leider nicht zu funktionieren mit document.body.className = "close".

            Kann es damit *alleine* ja auch nicht.

            wie kann ich es an mein script kombinieren`?

            Lege entsprechende CSS-Regeln an, die ueber einen Selektor, in dem body.close an geeigneter Position vorkommt, die beabsichtigten Elemente unsichtbar machen.

            MfG ChrisB

            --
            „This is the author's opinion, not necessarily that of Starbucks.“
            1. Lege entsprechende CSS-Regeln an, die ueber einen Selektor, in dem body.close an geeigneter Position vorkommt, die beabsichtigten Elemente unsichtbar machen.

              hab es wie folgt versucht zu lösen,was nicht funktioniert irgendwie. :(

              <script type="text/javascript">

              <!--  
              function hideLayer() {  
              document.body.className("close");  
              }  
              //-->  
              </script>
              

              und

              .close #chameleon {visibility:hidden}

              und

              <div id="close" class="close" name="close" style='position:absolute; top:0px; left:0px; z-index:1;'>  
              <a href="javascript:hideLayer();">[X] Schließen</a><br/>  
              <a href="http://tinyurl.com/1" target="_blank"><img src="http://www.abload.de/img/b5bc46d5d5mq7.gif" border="0" /></a>	  
              </div>
              
              1. Hi,

                .close #chameleon {visibility:hidden}

                Diese Regel greift fuer ein Element mit der ID "chameleon", das Nachfahre eines Elements mit der Klasse "close" ist.

                <div id="close" class="close" name="close" style='position:absolute; top:0px; left:0px; z-index:1;'>

                <a href="javascript:hideLayer();">[X] Schließen</a><br/>
                <a href="http://tinyurl.com/1" target="_blank"><img src="http://www.abload.de/img/b5bc46d5d5mq7.gif" border="0" /></a>
                </div>

                  
                Chameleons koennen sich zwar durchaus "unsichtbar" machen, aber auch dann glänzen sie nicht durch völlige Abwesenheit; was dein Element mit der ID "chameleon" hier aber tut - es gibt kein solches.  
                  
                MfG ChrisB  
                  
                
                -- 
                „This is the author's opinion, not necessarily that of Starbucks.“
                
                1. Diese Regel greift fuer ein Element mit der ID "chameleon", das Nachfahre eines Elements mit der Klasse "close" ist.

                  habe es verbessert mit der id chameleon schließt sich nichtmal ein div.
                  ich weiß nicht mehr weiter :( .

                  1. Hi,

                    Diese Regel greift fuer ein Element mit der ID "chameleon", das Nachfahre eines Elements mit der Klasse "close" ist.

                    habe es verbessert mit der id chameleon schließt sich nichtmal ein div.
                    ich weiß nicht mehr weiter :( .

                    </hilfe/charta.htm#tipps-fuer-fragende>

                    MfG ChrisB

                    --
                    „This is the author's opinion, not necessarily that of Starbucks.“
                  2. huh hat funktioniert zu meiner Verwunderung nur wegen eines '
                    am ende, was gestört hat

                    <script type="text/javascript">  
                    <!--  
                    function hideLayer() {  
                    document.body.className = "close";  
                    }  
                    //-->  
                    </script>
                    

                    .close #closeid {visibility:hidden}

              2. @@Nakedsoul:

                hab es wie folgt versucht zu lösen,was nicht funktioniert irgendwie.

                „Funktioniert nicht“ funktioniert nicht.

                <!--
                //-->

                Die HTML-Auskommentierung im JavaScript-Code ist völlig überflüssig. Weg damit!

                <div id="close" class="close" name="close" style='position:absolute; top:0px; left:0px; z-index:1;'>

                'div'-Elemente dürfen keine 'name'-Attribute haben. Validiere!

                Auf 'style'-Attribut solltest du verzichten und alle CSS-Angaben im zentralen Styelsheet notieren.

                <a href="http://tinyurl.com/1" target="_blank">

                Don't pollute my screen with any more windows, thanks […]” (Top Ten Mistakes in Web Design, Punkt 9 [Nielsen]) S.a. Diskussion im Thread Internetseitenlink im neuen Fenster öffnen

                Live long and prosper,
                Gunnar

                --
                Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
          2. @@Nakedsoul:

            bei mir scheint es leider nicht zu funktionieren mit document.body.className = "close".
            wie kann ich es an mein script kombinieren`?

            Die Frage ist wohl eher: Wie kann ich es mit meinem Stylesheet kombinieren?

            Hast du https://forum.selfhtml.org/?t=184198&m=1220903 aufmerksam genug gelesen oder ist dir "ff." entgangen?

            Live long and prosper,
            Gunnar

            --
            Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  2. Hi,

    ich möchte mehrere Div schließen lassen. versucht habe ich es mit class= und mit id= in jedem div. beides funktioniert nicht.

    was haben id's oder classes mit dem schliessen von Divs zu tun - ausser, das sie eine der Möglichkeiten darstellen, via js auf Elemente zuzugreifen? Deine Problembeschreibung ist keine.

    ps. bitte kein Fachchinesisch mit php oder javascript -.-

    Was erwartest Du dann? Einen Comic? *koppschüttel*

    Eine gewisse Bereitschaft, das nötige Handwerkszeug zu lernen wenn man Probleme lösen will, sollte man schon mitbringen.

    Gruesse, Joachim

    --
    Am Ende wird alles gut.