ChrisB: Option unterhalb von Optgroup

Beitrag lesen

Hi,

if(optGrps[k].label == "Test"){
    optGrps[k].appendChild = new Option("Test1", "Test1", true, true);

jedoch wird die neue Option nicht unterhalb der Optgroup Test, sondern unterhalb der darauf folgenden Optgroup eingefügt.
Wo ist mein Denkfehler?

Ich weiss nicht, ob sich die Erstellung einer neuen Option mittels new Option(...) und appendChild so "vertragen".

Wie sieht es denn aus, wenn du das OPTION-Element per document.createElement erstellst, ihm seine Attribute verpasst, und dann das mit appendChild einfügst?

Wie kann ich die den Wert (value) von der ersten Option unterhalb der Optgroup Test abfragen?

Du kannst dich mit firstChild und ggf. nextSibling dahin hangeln (Problematik eventueller Whitespace-Textknoten zwischen den Elementen beachten), oder unterhalb der Referenz auf das OPTGROUP-Element nochmals getElementsByTagName("option") anwenden, und dann auf die erste davon zugreifen.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.