Christian S.: divs-einblenden ohne aufruf von onclick

Beitrag lesen

Hallo Leute,
ich würde gerne wenn man auf eine Überschrift klickt, dass dann eine Javascript-Funktion aufgerufen wird, die mir das div dazu anzeigt.

<div id="main">
   <h2 class="ueberschrift">Einstellungen</h2>
      <div class="derblock" style="display:none">
           ...
      </div>
   </h2>
</div>

Hi,

du holst dir zunächst das DIV element, mit z.B. document.getElementById.

Und daran hängst du dann das Event per

element.addEventListener("click", function(e)
{
alert("click");
}, false);

für IE heißt die Methode attachEvent und funktioniert etwas anders.

Oder nimm den alten Weg über:

element.onclick = function(e)
{
e = e || window.event;
}

Dort musst du aber auf window.event noch abfragen, um an das event objekt zu kommen, und man kann nur einen EventHandler angeben.

Lies vielleicht auf quirksmode.org noch etwas über EventHandling.

Gruß!