molily: Werden Event-Handler vererbt? Und wenn ja, wie...

Beitrag lesen

function hidemenu()
  {
    var trgr=window.event.target; /* has triggered the event */

Browserübergreifender Zugriff auf das Event-Objekt

var ntype=trgr.nodeName;
    while (ntype!="DIV" & ntype!="BODY") /* search above "body" */
    {                                    /* is quite pointless  */
      trgr=trgr.parentNode;
      ntype=trgr.nodeName;
    }
    if (ntype="DIV")
    {
      if (trgr.getAttribute("id")=="grpB")

Du suchst das nächsthöher liegende div-Element und schaust, ob dieses eine ID »grpB« hat. Gut, das ist möglich. Das Beispiel, was ich dir gezeigt habe, verwendet übrigens die Funktion contains(), welche von manchen Browsern bereits unterstützt wird und in anderen einfach nachgerüstet werden kann.

window.event.stopPropagate();

Bubbling browserübergreifend verhindern

Mathias