DOM – objektový model dokumentu 9. – práce se styly

Diskuze čtenářů k článku

PavelR  |  03. 04. 2002 08:17





Otázka: jak v DOMu nastavit atribut class u elementu? Pokud chci dynamicky vytvorit

Funguje to v MSIE skutecne pres setAttribute("class","paticka")? To se mi nedari....

#paticka {
  color: blue;
  font-size: 15px;
}

Dik za help. P.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jakub Havel  |  03. 04. 2002 09:25

V tomto pripade je po vsech strankach lepsi pouzit vlastnost className

objekt.className="paticka";

Souhlasím  |  Nesouhlasím  |  Odpovědět
PavelR  |  03. 04. 2002 17:47

Diky za radu, to funguje. Mozilla tedy rozumi i setAttribute("class"....), coz se mi jevi jako podle standardu, i kdyz ho do detailu neznam. Ale aspon ze to v tom MSIE jde aspon nejak. Nerad bych se ale zase dozil vidlicek typu if(msie)....else....

Nevadi, diky za radu.

PavelR

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jakub Havel  |  03. 04. 2002 18:28

Je to tak, setAttribute(), ktera by mela byt zcela univerzalni (soucast DOM Level 1 Core) v techto pripadech interpretuje Internet Explorer zrejme chybne. Ovsem nativni DOM HTML vlastnosti className, stejne jako id ale umi dobre a budme radi aspon za to . "Vidlicek" se bohuzel jeste dockate, hned v pristim dile, jelikoz Microsoft pouziva pro urcite metody a vlastnosti tykajici se manipulace s css stylesheety odlisne nazvy (od W3C normy...) .

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor