Ingo Turski: CSS Webseite für mehrere Browser

Beitrag lesen

Hi,

Das ist mein JS:
function montre(abc) { abc.style.display="block"; }

Nicht ganz, da ja ein nachfolgendes Element eingeblendet werden soll.. sorry, hätte ich erwähnen sollen.

So rufeich es auf:
<div class="menu">
<ul id="slmenu" >
<li style="position:absolute; left:10px;"><a
      onmouseover="montre('this');

Zwei Fehler. »'this'« ist eine (nichtssagende) Zeichenklette, »this« dagegen eine Referenz auf das Objekt. Und in A macht das auch nicht viel sooviel Sinn.

Also mal korrekt, damit Du weiter kommst..;-)

<ul id="slmenu" >
  <li style="position:absolute; left:10px;" onmouseover="montre(this);" onmouseout="cache(smenu1);">
    <a href="index.php">&raquo; Home</a>
    <ul style="display: none;">
      <li><a href="index.php?sldoc=about/kontakt.php">&raquo; Kontakt</a></li>
    </ul>
 </li>
</ul>

this liefert Dir eine Referenz auf LI. Du willst aber das hierin enthaltene UL ansprechen. Dazu muß man sich nur etas durch das DOM hangeln:
abc.firstChild -> A
abc.firstChild.nextSibling -> &raquo; Home
abc.firstChild.nextSibling.nextSibling -> ul

Komplett also:
function montre(abc) { abc.firstChild.nextSibling.nextSibling.style.display="block"; }

PS: Kann ich auf Deine HP verlinken, da ich gerne so eine Sammlung erstellen möchte, mit welchen (Hilfs-) Seiten ich meine HP erstellt habe.

natürlich; gerne.

freundliche Grüße
Ingo