Axel Richter: onClick die ID des angeklickten Divs ausgeben

Beitrag lesen

Hallo,

hmm gibt es nicht einen viel leichteren Weg um lediglich eine Funktion auf den der Grafik umliegenden DIV-Container auszuführen?

Wenn das DIV-Element (Es gibt keine DIV-Container) das Eltern-Element der Grafik ist, ja. Dann wäre es sein parentNode ;-)).

das kleine X liegt jedoch in einer Tabelle:

Eben.

<div id="Window" style="position:absolute;visibility:hidden;>

^hier soll aber der Ausgangszustand gewiss visible sein?

<table>
  <tr>
    <td><a href="#" onClick="hideObject(this)">
        <img src="image.gif"></a></td>
  </tr>
</table>
</div>

so wie könnte nun die Funktion aussehen, die mir das umliegende Div hidden macht? Die Funktion sollte mit "this" individuell einsetzbar sein.

Ich wüsste schon in etwa wie ich es umsetzen würde jedoch komme ich nicht darauf wie ich das umliegende DIV ansprechen kann. Gibt es nicht irgend ein Attribut welches mir dies ermittelt? Etwa in der Art:
this.parentDivContainer.style.visibility = hidden

Nein.

function hideObject(element) {
  while (element.nodeName != "DIV" && element.nodeName != "BODY") element=element.parentNode;
  if(element.nodeName == "DIV") element.style.visibility="hidden";
}

Was ist an zwei Zeilen Programmcode auszusetzen?

viele Grüße

Axel