Ultimul update major pe 18 Iulie 2010.
Daca vreti sa aveti niste exemple practice despre ce puteti face cu W3C DOM, cititi cartea mea ppk on JavaScript,in special capitolul 8.
Aceste tabele de compatibilitate detaliaza suportul pentru modulele W3C DOM Core Level 1 si 2 in toate browserele moderne.
Pe aceasta pagina am grupat diversele metode si proprietati W3C DOM in noua tabele. In principiu trebuie sa stiti primele cinci tabele pe de rost si foarte rar veti avea nevoie de ultimele patru tabele.
Aceste doua metode creaza noi elemente HTML pe care le puteti apoi insera in 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
createElement()
Creaza un nou elementPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
var x = document.createElement('P')
Creaza un nod element <P> HTML nou si il plaseaza temporar in x,
care este mai tarziu inserat in document.
|
||||||||||||||||||||||||
|
createTextNode()
Creaza un nou nod text
Pagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
var x = document.createTextNode('text')
Creaza un nod text cu continut |
||||||||||||||||||||||||
Aceste metode au fost create pentru obtinerea elementelor HTML de care avem nevoie din document.
Trebuie sa le stiti pe de rost.
| 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
getElementById()
Obtine elementul cu ID-ul sauPagina de test 'd' mic!! |
aproape | da | da | da | da | da | va fi testat | |||||||||||||||||
var x = document.getElementById('test')
Ia elemenrul cu Daca exista mai mult de un element cu
|
||||||||||||||||||||||||
|
getElementsByClassName()
Obtine un nodeList a elementelor cu aceasta clasa.
Pagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
document.getElementsByClassName('test')
document.getElementsByClassName('test test2')
Prima expresie returneaza un nodeList cu toate elementele care au o valoare |
||||||||||||||||||||||||
|
getElements
Obtine toate tag-urile de acest tipPagina de test |
Incom |
da | da | da | da | da | va fi testat | |||||||||||||||||
var x = document.getElementsByTagName('P')
Face
var x = y.getElementsByTagName('P')
Ia toate paragrafele care sunt descendeti ai nodului
|
||||||||||||||||||||||||
|
querySelectorAll()
Obtine o nodeList a elementelor dupa selectorul CSSPagina de test |
No | da | No | da | da | da | da | va fi testat | ||||||||||||||||
document.querySelectorAll('.testClass')
document.querySelectorAll('.testClass + p')
Returneaza un nodeList cu toate elementele care au o valoare In esenta, aceasta metoda va permite sa utilizati sintaxa CSS pentru returnarea de elemente. |
||||||||||||||||||||||||
| 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 | |||||||
Aceste patru proprietati ofera informatii de baza despre toate nodurile. Ce returneaza ele depinde de tipul nodului. Ele sunt read-only, cu exceptia nodeValue.
Exista trei tipuri clasice de noduri: noduri de element (tag-uri HTML), noduri atribut si noduri text. Testez aceste proprietati pentru toate aceste tipuri de noduri si am adaugat un al patrulea tip de nod: nodul document(radacina celorlalte noduri).
Trebuie sa stiti aceste proprietati pe de rost.
| 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 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
nodeName
Numele nodului cu LITERE MARIPagina de test |
Incom |
da | da | da | da | da | va fi testat | |||||||||||||||||||||||||||
x.nodeName Numele nodului
|
||||||||||||||||||||||||||||||||||
|
nodeType
Tipul noduluiPagina de test |
Incom |
da | da | da | da | da | va fi testat | |||||||||||||||||||||||||||
x.nodeType Tipul nodului
|
||||||||||||||||||||||||||||||||||
| 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 | |||||||||||||||||
|
nodeValue
Valoarea nodului, daca are una. Citire/scrierePagina de test |
Incom |
da | da | da | da | da | va fi testat | |||||||||||||||||||||||||||
x.nodeValue Ia valoarea nodului x.nodeValue = 'Test' Seteaza valoarea nodului s
|
||||||||||||||||||||||||||||||||||
|
tagName
Numele tag-ului unui nod elementPagina de test Don't use |
aproape | da | da | da | da | va fi testat | ||||||||||||||||||||||||||||
x.tagName Ia numele tag-ului pentru nodul
Sfatul meu e sa nu 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 | |||||||||||||||||
Cinci proprietati si doua siruri pentru navigarea prin ramificatia DOM. Folosind aceste proprietati, puteti ajunge la noduri care sunt apropiate de nodul curent in structura documentului.
In general nu ar trebuis a folositi prea multe din aceste proprietati. Indata ce faceti ceva de genul
x.parentNode.firstChild.nextSibling.children[2]
codul este deja prea complicat. Relatiile complexe dintre noduri se pot schimba din-tro data si neasteptatcand modificam structura documentului, iar schimbarea structurii documentului este scopul W3C DOM. In general ar trebui sa folositi una sau doua proprietati pe actiune.
Trebuie sa stiti aceste proprietati pe de rost.
| 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
childNodes[]
Un sir cu toate nodurile copii ale noduluiPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.childNodes[1] Ia al doilea nod copil al nodului
|
||||||||||||||||||||||||
|
children[]
Un sir cu toate nodurile element copii ale noduluiPagina de test |
aproape | da | No | da | da | da | da | va fi testat | ||||||||||||||||
x.children[1] Ia al doilea nod copil element al nodului Unde
|
||||||||||||||||||||||||
|
firstChild
Primul nod copil al noduluiPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.firstChild Ia primul nod copil al nodului
|
||||||||||||||||||||||||
|
lastChild
Ultimul nod copil al noduluiPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.lastChild Ia ultimul copil al nodului
|
||||||||||||||||||||||||
| 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 | |||||||
|
nextSibling
Urmatorul nod frate al noduluiPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.nextSibling Ia urmatorul copil al parintelui lui
|
||||||||||||||||||||||||
|
parentNode
Nodul parinte al noduluiPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.parentNode Ia nodul parinte al lui |
||||||||||||||||||||||||
|
previousSibling
Fratele nodului anterior noduluiPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.previousSibling Ia copilul anterior al parintelui lui
|
||||||||||||||||||||||||
|
sourceIndex
Numarul de index al nodului din pagina sursaPagina de test |
da | inco |
No | No | No | da | va fi testat | |||||||||||||||||
x.sourceIndex Ia
|
||||||||||||||||||||||||
| 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 | |||||||
Cateva proprietati folositoare care ar fi trebuit sa fie in DOM de la inceput dar in mod misterios nu sunt.
| 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
childElementCount
Numarul de elemente copiiPagina de test |
No | da | No | da | da | da | da | va fi testat | ||||||||||||||||
x.childElementCount |
||||||||||||||||||||||||
|
firstElementChild
Primul copil care esre un nod elementPagina de test |
No | da | No | da | da | da | da | va fi testat | ||||||||||||||||
x.firstElementChild |
||||||||||||||||||||||||
|
lastElementChild
Ultimul copil care este un element nodPagina de test |
No | da | No | da | da | da | da | va fi testat | ||||||||||||||||
x.lastElementChild |
||||||||||||||||||||||||
|
nextElementSibling
Urmatorul nod element fratePagina de test |
No | da | No | da | da | da | da | va fi testat | ||||||||||||||||
x.nextElementSibling |
||||||||||||||||||||||||
|
previousElementSibling
Nodul element frate anteriorPagina de test |
No | da | No | da | da | da | da | va fi testat | ||||||||||||||||
x.previousElementSibling |
||||||||||||||||||||||||
| 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 | |||||||
Aceste cinci metode permit restructurarea documentului. Scriptul mediu DOM foloseste cel putin doua din aceste metode.
Schimbarile din structura documentului se aplica imediat, intreaga ramificatie DOM este schimbata. Chiar si browserul va arata schimbarile imediat.
Trebuie sa stiti aceste metode pe de rost.
| 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
appendChild()
Adauga un nod copil ca ultimul nod la un elementPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.appendChild(y) Face nodul Daca adaugam un nod care este in alta parte in document, se muta la noua pozitie. |
||||||||||||||||||||||||
|
cloneNode()
Cloneaza un nodPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x = y.cloneNode(true | false) Face nodul Mai tarziu inserati clona in document. |
||||||||||||||||||||||||
|
insertBefore()
Insereaza un nod in nodurile copil al unui elementPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.insertBefore(y,z) Insereaza nodul |
||||||||||||||||||||||||
|
removeChild()
Elimina un nod copil dintr-un elementPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.removeChild(y) Elimina copilul |
||||||||||||||||||||||||
|
replaceChild()
Inlocuieste un nod copil al unui element cu un alt nod copilPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.replaceChild(y,z) Inlocuieste nodul |
||||||||||||||||||||||||
| 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 | |||||||
Aceste metode sunt folosite pentru a manipula date text, i.e. continutul nodurilor text.
| 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
appendData()
Adauga date unui nod textPagina de test |
No | da | cu bug-uri | da | da | da | da | va fi testat | ||||||||||||||||
x.appendData(' some extra text')
Adauga sirul
|
||||||||||||||||||||||||
|
data
Continutul unui nod textPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.data Continutul lui Poate fi setat de asemenea: x.data = 'The new text' |
||||||||||||||||||||||||
|
deleteData()
Sterge date dintr-un nod textPagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x.deleteData(4,3) Sterge niste date din |
||||||||||||||||||||||||
|
insertData()
Insereaza text intr-un nod textPagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x.insertData(4,' and now for some extra text ') Inseraza sirul |
||||||||||||||||||||||||
|
normalize()
Uneste noduri text adiacente intr-un singur nodPagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x.normalize() Toate nodurile copil ai nodului |
||||||||||||||||||||||||
| 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 | |||||||
|
replaceData()
Inlocuieste textul dintr-un nod textPagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x.replaceData(4,3,' and for some new text ') Inlocuieste trei caractere, incepand de la al cincilea, al nodului x, care trebuie sa fie un nod text, al sirului | ||||||||||||||||||||||||
|
splitText()
Imparte un nod text in doua noduri textPagina de test |
cu bug-uri | da | da | da | da | va fi testat | ||||||||||||||||||
x.splitText(5) Imparte nodul text
|
||||||||||||||||||||||||
|
substringData()
Ia un subsir de text din nodul textPagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x.substringData(4,3) Ia un subsir al lui |
||||||||||||||||||||||||
|
wholeText
Textul unui nod text plus textul din noduri text direct adiacente. Read only.
Pagina de test |
No | da | No | da | da | da | da | va fi testat | ||||||||||||||||
|
Aceasta proprietate read-only este folositoare daca doriti sa luati tot textul la un moment dat si nu vreti sa fiti deranjati de marginile dintre nodurile text. |
||||||||||||||||||||||||
| 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 | |||||||
O incurcatura totala. Incercati influentarea atributelor in aceasta ordine:
x.id sau y.onclick.getAttribute() sau setAttribute().attributes[]. E mai rau decat orice altceva.In ilustratia mea orice metoda sau proprietate care priveste nodurile atribut ar trebui sa functioneze de asemenea pe atributul style, manipulatoare de evenimente si atribute customizate. Daca nu functioneaza atunci zic ca metoda sau proprietatea este incompleta.
| 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 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
attributes[index]
O matrice cu atributele unui nod, accesat dupa numarul de index, in ordinea in care sunt definite in codul sursa.
Pagina de test Nu folositi Folositi getAttribute() in loc |
Alter |
inco |
inco |
da | da | da | va fi testat | ||||||||||||||||||
x.attributes[1] Aceasta matrice este formata din toate atributele definite in ordinea codului sursa.
Faceti-va o favoare si nu folositi matricea indexata | |||||||||||||||||||||||||
|
attributes[key]
O matrice cu atributele unui nod, accesat dupa numele atributuluiPagina de test |
inco |
aproape | da | da | da | da | da | va fi testat | |||||||||||||||||
x.attributes['align'] Ia obiectul atributului de aliniere a nodului
| |||||||||||||||||||||||||
|
createAttribute() si setAttributeNode()
Creaza un nou nod atribut si il adauga unui nod element.
Pagina de test |
No | da | da | da | da | da | va fi testat | ||||||||||||||||||
z = document.createAttribute('title');
z.value = 'Test title';
x.setAttributeNode(z)
Aceasta creaza un atribut titlu cu o valoare si o seteaza pe nodul |
|||||||||||||||||||||||||
| 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 | ||||||||
|
getAttribute()
Ia valoarea unui atributPagina de test |
aproape | da | da | da | da | da | va fi testat | ||||||||||||||||||
x.getAttribute('align')
Ofera valoarea atributului de aliniere a nodului
|
|||||||||||||||||||||||||
|
getAttributeNode()
Ia un nod atributPagina de test |
No | aproape | da | da | da | da | da | va fi testat | |||||||||||||||||
x.getAttributeNode('align')
Ia obiectul atribut
|
|||||||||||||||||||||||||
|
hasAttribute()
Verifica daca un nod are un anume atributPagina de test |
No | da | da | da | da | da | va fi testat | ||||||||||||||||||
x.hasAttribute('align')
Returneaza |
|||||||||||||||||||||||||
|
hasAttributes()
Verifica daca un nod are atributePagina de test |
No | da | da | da | da | da | va fi testat | ||||||||||||||||||
x.hasAttributes() Returneaza |
|||||||||||||||||||||||||
|
name
Numele unui atributPagina de test |
No | da | da | da | da | da | va fi testat | ||||||||||||||||||
x.name Numele nodului atribut |
|||||||||||||||||||||||||
| 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 | ||||||||
|
removeAttribute()
Elimina un nod atributPagina de test |
aproape | da | da | da | da | aproape | va fi testat | ||||||||||||||||||
x.removeAttribute('align')
Elimina atributlui
|
|||||||||||||||||||||||||
|
remove
Elimina un nod atributPagina de test | No | Mini |
Incom |
da | da | da | da | aproape | va fi testat | ||||||||||||||||
x.removeAttributeNode(x.attributes['align'])
x.removeAttributeNode(x.attributes[1])
x.removeAttributeNode(x.getAttributeNode('align'))
Elimina nodul atribut. Este o mica diferenta cu
|
|||||||||||||||||||||||||
|
setAttribute()
Seteaza valoarea unui atributPagina de test |
Incom |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.setAttribute('align','right')
Seteaza atributul align al nodului
|
|||||||||||||||||||||||||
|
setAttributeNode()
|
See createAttribute()
|
||||||||||||||||||||||||
|
value
Valoarea unui atributPagina de test |
No | aproape | da | da | da | da | da | va fi testat | |||||||||||||||||
x.value Valoarea atributului
| |||||||||||||||||||||||||
| 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 | ||||||||
Multe alte metode si proprietati care se folosesc foarte rar. Eu folosesc doar doua intr-un script propriu zis.
| 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
compareDocument
Reda pozitia relativa a unui element fata de altul.
Pagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x.compareDocumentPosition(y) Compara in pozitia documentului (DOM) a elementului
Toate numerele relevante sunt adaugate, si aceasta suma este returnata. Deci daca |
||||||||||||||||||||||||
|
contains()
Verifica daca un element contine un alt elementPagina de test |
da | No | da | da | da | va fi testat | ||||||||||||||||||
x.contains(y) Daca nodul Vezi postul din acest blog pentru o abordare diferita. (Si da, refuzul constant al Firefox de a implementa aceasta metoda foarte importanta inecepe sa devina foarte enervanta.) |
||||||||||||||||||||||||
|
createDocument()
Creaza un nou documentPagina de test |
No | inco |
da | da | da | da | va fi testat | |||||||||||||||||
x = document.implementation.createDocument('','',null)
Creaza un nou document XML.
|
||||||||||||||||||||||||
|
createDocument
Creaza un fragment de documentPagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x = document.createDocumentFragment(); x.[fill with nodes]; document.[somewhere].appendChild(x); Creaza un fragment, adauga o gramada de noduri la el, si apoi il insereaza in document. Notati ca fragmentul propriu zis nu este inserat ci numai nodurile copii. |
||||||||||||||||||||||||
|
documentElement
Tag-ul HTMLPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
document.documentElement Reprezinta elementul radacina a documentului XML. In orice document HTML, elementul |
||||||||||||||||||||||||
| 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 | |||||||
|
getElements
Reda elementele dupa atributul numePagina de test |
inco |
da | da | da | inco |
va fi testat | ||||||||||||||||||
var x = document.getElementsByName('test')
Creaza un nodeList cu toate elementele care au Pe pagina mea de test
|
||||||||||||||||||||||||
|
hasChildNodes()
Verifica daca nodul are noduri copiiPagina de test |
da | da | da | da | da | va fi testat | ||||||||||||||||||
x.hasChildNodes() Returneaza |
||||||||||||||||||||||||
|
item()
Acceseaza un element intr-o matricePagina de test Nu neaparat in JavaScript |
da | da | da | da | da | va fi testat | ||||||||||||||||||
document.getElementsByTagName('P').item(0)
La fel ca Metoda Nu avem nevoie de |
||||||||||||||||||||||||
|
ownerDocument
Documentul care 'detine' elementulPagina de test |
No | da | da | da | da | da | va fi testat | |||||||||||||||||
x.ownerDocument Se refera la obiectul documentului care 'contine' nodul |
||||||||||||||||||||||||
| 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 | |||||||
Ca de obicei Microsoft a extins standardul cumva. Chiar daca uneori extensiile sale sunt stralucite (innerHTML imi vine in minte), in cazul DOM Core ele nu sunt.
Notati diferentele dintre metodele W3C si Microsoft. Metodele W3C sunt detinute de elementul parinte al nodului pe care doriti sa il ajustati, metodele Microsoft de nodul insusi.
| 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 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
applyElement()
Ceva cu noduriPagina de test |
da | No | No | No | No | va fi testat | ||||||||||||||||||
var y = document.createElement('i');
x.applyElement(y)
Elementul |
||||||||||||||||||||||||
|
clearAttributes()
Elimina toate atributele dintr-un nodPagina de test |
Incom |
No | No | No | No | va fi testat | ||||||||||||||||||
x.clearAttributes() Elimina toate atributele din nodul
|
||||||||||||||||||||||||
|
merge
Copiaza toate atributele unui nod in alt nodPagina de test |
da | No | No | No | No | va fi testat | ||||||||||||||||||
x.mergeAttributes(y) Copiaza toate atributele lui |
||||||||||||||||||||||||
|
removeNode()
Elimina un nodPagina de test |
da | No | No | No | da | va fi testat | ||||||||||||||||||
x.removeNode(true | false) Elimina nodul |
||||||||||||||||||||||||
|
replaceNode()
Inlocuieste un nod cu un alt nodPagina de test |
da | No | No | No | No | va fi testat | ||||||||||||||||||
x.replaceNode(y) Inlocuieste nodul |
||||||||||||||||||||||||
|
swapNode()
Schimba doua noduriPagina de test |
da | No | No | No | No | va fi testat | ||||||||||||||||||
x.swapNode(y) Pune nodul |
||||||||||||||||||||||||
| 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 | |||||||