Style Sheets-Attribute mit DOM
Michael Stöckel
- javascript
Hallo,
ich habe mittels DOM die folgende Tabelle angelegt. Im Skript ist nur der Tabellenkopf zu sehen, was für mein Problem völlig ausreicht.
Hier ist der Quellcode:
var show = document.getElementById("anzeige");
var tbl = document.createElement("table");
tbl.setAttribute("align","center");
tbl.setAttribute("border","1");
tbl.setAttribute("width","30%");
var row = document.createElement("tr");
row.setAttribute("height","40px");
row.setAttribute("id","headline");
tbl.appendChild(row);
Ich möchte gerne innerhalb dieser Definitionen CSS-Attribute setzen, aber zum Beispiel document.getElementsByTagName("tr")[0].style.setAttribute wird ignoriert.
Muß ich document.getElementsByTagName("tr")[0].style.setAttribute an eine bestimmte Stelle einfügen?
Kann ich nur HTML-Attribute an diese Stelle setzen?
Danke für eure Hilfe
Gruß
Michael
Hallo,
Ich möchte gerne innerhalb dieser Definitionen CSS-Attribute setzen, aber zum Beispiel document.getElementsByTagName("tr")[0].style.setAttribute wird ignoriert.
Du erzeugst ein Attribut "class" und gibst ihm den Inhalt "meinestylesheetklasse". dann erstellst du eine css-datei mit den definitionen für .meinestylesheetklasse und referenzierst das css im html-Dokument (oder indem Du den <link>-tag per javascript/dom in den Baum einhängst)
Gruß, Marvin
Moin
mit
var row = document.createElement("tr");
hast du doch schon Zugriff auf den Elementknoten
mittels
row.style.backgroundColor="white";
könntest du also die Hintergrundfarbe ändern.
Andere CSS-Eigenschaften entsprechend.
Gruß
rfb