Axel Richter: Javascript getElementById()

Beitrag lesen

Hallo,

warum fragst Du nicht hier: [pref:t=54780&m=304866] weiter?

also ich versuch nen Navigationsystem zu basteln und wollte wenn man ueber ein einen Hauptknoten kommt dass ein Untermenu sich öffnet ( openmenu () )

Bloss der fügt das zusammengebastelte TabellenElement nicht ein kann mir einer helfen ?
Ist die Zusammensetzung des Elementes korregt ?

THX

function OpenMenu(Index) {
         var myobj = eval(document.getElementById(Index));

wofür ist das eval() gut?

var Zeile = document.createElement("TR");
         var Spalte = document.createElement("TD");
         var divx = document.createElement("DIV");
         var Text = document.createTextNode("Hallo");
         divx.appendChild(Text);
         Spalte.appendChild(divx);
         Zeile.appendChild(Spalte);
         myobj.appendChild(Zeile);

Hier fehlt ein TBODY-Element. Jede Tabelle hat einen TBODY zu haben. Mit HTML erzeugt, hat sie ihn automatisch, mit DOM erzeugt, musst Du ihn mit einfügen.
DOM:
TABLE - TBODY - TR - TD - DIV - TextNode

}

Das steht aber hoffentlich nicht wirklich im Quelltext unmittelbar untereinander?

<table id="ST" onmouseover="OpenMenu('ST');Makiere('ST');" onmouseout="Demakiere('ST')" border="1" cellspacing="0" cellpadding="5"><tr>
<td><div id="STMain">Steuerberatung</div></td>
</tr></table>
</td>

function Makiere(Index) {
         eval("document.all."+Index+".style.background = 'red'");

wofür ist das eval() gut?
document.getElementById(Index).style.background = 'red';

viele Grüße

Axel