Bună ziua, dragi vizitatori okITgo.ru! Astăzi, propunem să ia în considerare proprietățile elementului obiect XML, care permite accesul la site-uri, și anume firstChild - primul copil, lastChild - ultimul element copil, nextSibling - următorul nod frate, parentNode - elementul părinte și previousSibling - nod frate precedent.
proprietate firstChild
Identificarea și utilizarea
proprietate firstChild returneaza primul nod copil al nodului selectat
Dacă nodul selectat nu are copii, această proprietate se va întoarce NULL.
Sfaturi și note
Notă: Firefox și cele mai multe alte browsere vor interpreta goale caracterele de spațiu alb și sfârșiturile de linie ca noduri de text, în contrast cu browser-ul Internet Explorer. Astfel, în exemplul de mai jos avem o funcție care verifică tipul de nod al primului element copil.
Nodurile sunt elemente de tip nod 1, astfel încât în cazul în care primul nod copil nu este un element de nod, funcția trece la nodul următor, și verifică-l (dacă acesta este un membru). Acest lucru continuă până când se găsește primul nod copil (care trebuie să fie un nod element de). Ca urmare, rezultatul operației de cod este aceeași în toate browserele.
Următorul cod încarcă fragmentului „books.xml“ în xmlDoc folosind loadXMLDoc () și pentru a obține primul nod copil:
// verifica dacă primul nod copil al unui element
Funcția get_firstchild (n)
x = n.firstChild;
în timp ce (x.nodeType! = 1)
x = x.nextSibling;
>
întoarce x;
>
pentru (i = 0; i
// Numai unitățile de proces - articole
document.write (firstNode.childNodes [i] .nodeName);
document.write ( "=");
document.write (firstNode.childNodes [i] .childNodes [0] .nodeValue);
document.write ( "");
>
>
Codul de ieșire de mai sus va fi:
proprietate lastChild
Identificarea și utilizarea
proprietate lastChild returneaza ultimul nod copil al elementului selectat
Dacă nodul selectat nu are copii, această proprietate returnează NULL.
Sfaturi și note
Notă: Firefox și cele mai multe alte browsere vor interpreta goale caracterele de spațiu alb și sfârșiturile de linie ca noduri de text, în contrast cu browser-ul Internet Explorer. Astfel, în exemplul de mai jos avem o funcție care verifică tipul de nod al ultimului element copil.
Nodurile sunt elemente de tip nod 1, astfel încât, dacă ultimul nod copil nu este un element de nod, funcția trece la nodul și verificările anterioare (dacă acesta este un membru). Acest lucru continuă până când se găsește nodul ultimul copil (care trebuie să fie un nod element de). Ca urmare, rezultatul operației de cod este aceeași în toate browserele.
Pentru a citi mai multe despre diferențele dintre browsere, consultați browser-ului DOM post.
Următoarele sarcini fragment de cod "" în xmlDoc, folosind loadXMLDoc (). și găsește ultimul nod copil:
// verifica faptul că ultimul nod copil este un element
Funcția get_lastchild (n)
x = n.lastChild;
în timp ce (x.nodeType! = 1)
x = x.previousSibling;
>
întoarce x;
>
pentru (i = 0; i
// Numai proces nodurile elementelor
document.write (lastNode.childNodes [i] .nodeName);
document.write ( "=");
document.write (lastNode.childNodes [i] .childNodes [0] .nodeValue);
document.write ( "");
>
>
Codul de ieșire de mai sus va fi:
proprietate nextSibling
Identificarea și utilizarea
proprietate nextSibling returneaza urmatorul nod frate (următorul nod de pe același nivel al arborelui) a elementului selectat
În cazul în care acest nod nu este prezent, această proprietate se va întoarce null.
Sfaturi și note
Notă: Firefox și cele mai multe alte browsere vor interpreta goale caracterele de spațiu alb și sfârșiturile de linie ca noduri de text, în contrast cu browser-ul Internet Explorer. Astfel, în exemplul de mai jos avem o funcție care verifică tipul de nod asistență medicală nod următor.
Nodurile sunt elemente de tip nod 1, astfel încât, dacă următorul nod frate nu este un element de nod, funcția continuă să-l merge nodul și verifică (dacă acesta este un membru). Aceasta se continuă până se găsește următorul nod frate (care ar trebui să fie un nod elementului). Ca urmare, rezultatul operației de cod este aceeași în toate browserele.
Pentru a citi mai multe despre diferențele dintre browsere, consultați browser-ului DOM post.
Următoarele sarcini fragment de cod "books.xml" în xmlDoc, folosind loadXMLDoc (). si primeste urmatorul nod frate al primului element
// verificați că următorul nod frate este un nod element de
Funcția get_nextsibling (n)
x = n.nextSibling;
în timp ce (x.nodeType! = 1)
x = x.nextSibling;
>
întoarce x;
>
x = xmlDoc.getElementsByTagName ( "titlu") [0];
document.write (x.nodeName);
document.write ( "=");
document.write (x.childNodes [0] .nodeValue);
document.write ( "nod frate următor");
document.write (y.nodeName);
document.write ( "=");
document.write (y.childNodes [0] .nodeValue);
Codul de ieșire de mai sus va fi:
titlu = moonshine și alte băuturi spirtoase de casă
Urmatorul nod frate: autor = Baidakova Irina