Neo: DOM -> class-Angabe von nodes ändern. Wie?

Hi,

normalerweise kann man ja im DOM die Attribute eines Elements durch eine recht einfache Syntax ansprechen, also z.B.

td = document.CreateElement ("td");
td.colspan = "2";

Im Fall von .style ist es etwas komplizierter...

Wie aber nun ändere ich die Angabe von .class?

Mit td.class = "border"; schonmal nicht, dabei kommt in der Debug-Ausgabe von Firefox folgendes raus: "Error: Missing name after . operator".

Irgendwie bin ich gerade zu stupide, die richtige Art zu finden.

Danke für die Hilfe!

  1. Hallo!

    Hi,

    normalerweise kann man ja im DOM die Attribute eines Elements durch eine recht einfache Syntax ansprechen, also z.B.

    td = document.CreateElement ("td");
    td.colspan = "2";

    Im Fall von .style ist es etwas komplizierter...

    Wie aber nun ändere ich die Angabe von .class?

    setAttribute(): http://selfhtml.teamone.de/javascript/objekte/node.htm#set_attribute
    setAttributeNode(): http://selfhtml.teamone.de/javascript/objekte/node.htm#set_attribute_node

    document.getElementById('td').setAttribute("class", "border");

    oder

    document.getElementById('td').className = "border";

    MfG, André Laugks

    --
    L-Andre @ gmx.de