Ultima actualizare majora 19 Iulie 2010.
Puteti vedea de asemenea versiunea anterioara.
Daca doriti niste exemple practice despre ce puteti face cu W3C DOM, cititi cartea mea ppk on JavaScript, in special capitolul 8.
Acest tabel de compatibilitate detaliaza suportul pentru modulele W3C DOM CSS Level 2 si extensiile Microsoft asortate in toate browserele moderne.
Aceasta pagina contine cinci tabele. Primele trei sunt destul de importante, ultimele doua nu sunt.
Manipularea de baza a elementelor incepe cu accesarea stilurilor elementelor HTML individuale. Proprietatea importanta style ofera acces la stilurile inline ale elementelor.
Ca sa aflam ce elemente non-inline se aplica unui element este mai dificil. Vezi pagina Get styles pentru exemple practice.
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
currentStyle
Stilul curent al elementului, acest stil este totusi setatPagina de test Microsoft |
da | nu | nu | nu | da | va fi testat | |||||||||||||
x.currentStyle Returneaza stilul actual al elementului |
|||||||||||||||||||
|
getComputed
Stilul curent al elementului, acest stil este totusi setatPagina de test W3C |
nu | da | da | da | da | da | va fi testat | ||||||||||||
window.getComputedStyle(x,null).color Citeste stilul de culoare curent al elementului |
|||||||||||||||||||
|
style
Stilul inline al elementuluiPagina de test |
aproape | da | da | da | da | da | va fi testat | ||||||||||||
x.style Acceseaza stilurile inline ale elementului Puteti seta de asemenea :
|
|||||||||||||||||||
| nu | da | nu | nu | nu | da | va fi testat | |||||||||||||
x.style = 'font-size: 150%' Schimba stilurile inline la doar |
|||||||||||||||||||
| Read only | da | da | da | da | da | va fi testat | |||||||||||||
document.styleSheets[1].cssRules[0].style Acceseaza stilurile in prima regula a celei de a doua foaie de stil. Si acestea pot fi setate: (IE foloseste |
|||||||||||||||||||
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
Puteti accesa si schimba foi de stil intregi. Vezi pagina Change style sheet pentru o introducere asupra acestor proprietati si probleme inevitabile de compatibilitate cu browserele.
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
cssRules[]
O matrice cu toate regulile dintr-o foaie de stil.
Pagina de test |
nu | da | da | da | da | da | va fi testat | ||||||||||||
document.styleSheets[1].cssRules[1] Acceseaza a doua regula a celei de a doua foaie de stil din document. |
|||||||||||||||||||
|
imports[]
O matrice cu toate foile de stil importate dintr-o foaie de stilPagina de test |
da | nu | nu | nu | nu | va fi testat | |||||||||||||
document.styleSheets[1].imports Acceseaza toate foile de stil care sunt importate de a doua foaie de stil din document. |
|||||||||||||||||||
|
rules[]
O matrice cu toate regulile dintr-o foaie de stil.
Pagina de test |
Incor |
nu | da | da | nu | va fi testat | |||||||||||||
document.styleSheets[1].rules[1] Acceseaza a doua regula a celei de a doua foaie de stil din document.
|
|||||||||||||||||||
|
styleSheets[]
O matrice cu toate foile de stil dintr-un documentPagina de test |
da | da | da | da | da | va fi testat | |||||||||||||
document.styleSheets[1] Acceseaza a doua foaie de stil (legata sau inserata) din document. |
|||||||||||||||||||
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
Puteti schimba foi de stil intregi, ceea ce inseamna ca stilurile pe care le schimbati se vor apica intregii pagini HTML, nu numai unui singur element. Sunt cateva incompatibilitati usoare cu browserele aici.
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
addRule()
Adauga o regula intr-o foaie de stil in modul MicrosoftPagina de test |
da | nu | da | da | nu | va fi testat | |||||||||||||
document.styleSheets[1].addRule('pre', 'font: 14px verdana')
Adauga regula |
|||||||||||||||||||
|
deleteRule()
Sterge o regula dintr-o foaie de stil in modul W3CPagina de test |
nu | da | da | da | da | da | va fi testat | ||||||||||||
document.styleSheets[1].deleteRule(1) Sterge a doua regula a celei de a doua foaie de stil din document. |
|||||||||||||||||||
|
insertRule()
Adauga o regula intr-o foaie de stil in modul W3CPagina de test |
nu | da | da | da | da | da | va fi testat | ||||||||||||
var x = document.styleSheets[1];
x.insertRule('pre {font: 14px verdana}',x.cssRules.length)
Adauga regula Din pacate al doilea argument este necesar. Ar trebui sa se impliciteze la |
|||||||||||||||||||
|
removeRule()
Sterge o regula dintr-o foaie de stil in modul MicrosoftPagina de test |
da | nu | da | da | nu | va fi testat | |||||||||||||
document.styleSheets[1].removeRule(1) Elimina a doua regula din a doua foaie de stil din document. |
|||||||||||||||||||
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
Foile de stil si regulile lor au mai multe proprietati. Nu sunt foarte interesante, si incompatibilitatile cu browserele fac ca ele sa nu poata fi folosite prea mult.
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
cssText
CSS-ul unei reguli ca sir.
Pagina de test |
da | da | da | da | da | va fi testat | |||||||||||||
x.style.cssText Returneaza tot stilul inline al elementului |
|||||||||||||||||||
| da | nu | nu | nu | nu | va fi testat | ||||||||||||||
document.styleSheets[1].cssText Returneaza intregul continut al foii de stil. |
|||||||||||||||||||
| nu | da | da | da | da | da | va fi testat | |||||||||||||
document.styleSheets[1].cssRules[1].cssText Returneaza intregul text al regulii (de exemplu (Evident, IE necesita |
|||||||||||||||||||
| da | da | da | da | da | va fi testat | ||||||||||||||
document.styleSheets[1].cssRules[1].style.cssText Returneaza toate declaratiile regulii(de exemplu (Evident, IE necesita |
|||||||||||||||||||
|
disabled
Verifica daca foaia de stil este dezactivataPagina de test |
da | da | da | da | da | va fi testat | |||||||||||||
document.styleSheets[1].disabled = true Dezactiveaza a doua foaie de stil din document. (Setarea ca si |
|||||||||||||||||||
|
href
href-ul unei foi de stilPagina de test |
da+ | da | da | da | da | da | va fi testat | ||||||||||||
document.styleSheet[0].href Ia
|
|||||||||||||||||||
|
selectorText
Selectorul unei reguli ca sirPagina de test |
da | Incor |
da | da | da | da+ | va fi testat | ||||||||||||
document.styleSheets[1].cssRules[1].selectorText Ia textul selectorului a celeli de a doua reguli din a doua foaie de stil din document. Notati ca unele browsere returneaza texte de selectori cu LITERE MARI chiar si cand foaia de stil contine selectori cu litere mici. Folositi
|
|||||||||||||||||||
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
Lucruri diverse. In general nu sunt importante.
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
create
Creaza o foaie de stilPagina de test |
da | nu | nu | nu | nu | va fi testat | |||||||||||||
document.createStyleSheet('extrastyle.css')
Creaza o alta foaie de stil si o introduce in matriceaappend it to the styleSheets[] . |
|||||||||||||||||||
|
getProperty
Ia prioritatea proprietatii(!important sau nu)
Pagina de test |
nu | da | da | da | da | da | va fi testat | ||||||||||||
document.styleSheets[1].cssRules[1].style.getPropertyPriority('color')
Returneaza (Evident, IE necesita |
|||||||||||||||||||
|
getProperty
Ia valoarea proprietatii unui stilPagina de test |
nu | da | da | da | da | da | va fi testat | ||||||||||||
document.getElementById('test').style.getPropertyValue('color')
document.styleSheets[1].cssRules[1].style.getPropertyValue('color')
Ia declaratia culoare a obiectului de stil. Aceasta functioneaza pe toate obiectele de stil. Binenteles,
citirea |
|||||||||||||||||||
|
ownerNode
Proprietarul unei foi de stilPagina de test |
nu | da | da | da | da | da | va fi testat | ||||||||||||
document.styleSheets[1].ownerNode Acceseaza nodulproprietarului foii de stil, de obicei un tag |
|||||||||||||||||||
|
parent
Foaia de stil o declaratie este parte din Pagina de test |
nu | da | da | da | da | da | va fi testat | ||||||||||||
document.styleSheets[1].cssRules[1].parentStyleSheet Acceseaza foaia de stil tata a regulii, care este din nou |
|||||||||||||||||||
|
remove
Elimina o declaratie de stil in totalitatePagina de test |
nu | da | da | da | da | Incom |
va fi testat | ||||||||||||
document.styleSheets[1].cssRules[1].style.removeProperty('color')
document.getElementById('test').style.removeProperty('color')
Elimina declaratia de culoare din a doua regula a celei de a doua foaie de stil de pe pagina sau elementul cu ID="test".
|
|||||||||||||||||||
|
set
Seteaza o proprietate de stilPagina de test |
nu | da | da | da | da | va fi testat | |||||||||||||
x.style.setProperty('color','#00cc00',null)
document.styleSheets[1].cssRules[1].style.setProperty('color','#00cc00',null)
Seteaza culoarea lui Ca de obicei , |
|||||||||||||||||||
| Selector | IE 5.5 | IE 6 | IE 7 | IE8 | IE9 pr3 | FF 3.0 | FF 3.5 | FF 3.6 | FF 4b1 | Saf 4.0 Win | Saf 5.0 Win | Chrome 4 | Chrome 5 | Opera 10.10 | Opera 10.53 | Opera 10.60 | Konqueror 4.x | ||