Semalt: elemendi atribuudid. Kõik, mida peate teadma

Document Object Model (DOM) on rakenduse programmeerimisliides (API) hästi struktureeritud XML- ja HTML-dokumentide jaoks. API määratleb dokumentide lõpliku ülesehituse, kuidas neile juurde pääseda ja kuidas veebikaabitsad kogu veebis dokumentidele juurde pääseb ja neid kraapib.

DOM töötab HTML-elementide atribuutide toomiseks ja muutmiseks. Domi abil pääsete juurde konkreetse dokumendi elementide atribuutidele ja stiilidele. Väheste kraapimistehnikate abil saate hankida sihtdokumendi taustpildi.

HTML DOM-i sõlmed

JavaScripti puhul nimetatakse DOM-i World Wide Web Consortium (W3C) standardiks. Dom-i kasutatakse dokumentidele juurdepääsu standardi määratlemiseks ja illustreerimiseks. Mudel võimaldab skriptidel ja programmidel dokumendi kirjutamiseks kasutatavale struktuurile värskendada ja sellele juurde pääseda.

HTML DOM-i puhul võib kõike pidada sõlmedeks. Näiteks:

  • Kõik HTML-atribuudid on atribuudisõlmed;
  • Kommentaarid on kommentaari sõlmed;
  • Kõik HTML-elemendid on elementide sõlmed;
  • Dokumenti ennast nimetatakse dokumendisõlmeks;

Dokumendiobjektimudelit kasutatakse XML- ja HTML-dokumentide elementide juurde pääsemiseks ja nendega manipuleerimiseks. Elemendid on korraldatud ja hallatud andmestruktuuriks (puudetaoliseks), mida saab hõlpsalt navigeerimiseks ja muutmiseks läbida. Saate klasse lisada DIV-i, keha- või HTML-elemendile, kasutades CSS-i (CSC), või elementidega JS-i abil suhelda.

Mida peate atribuutide omaduste kohta teadma?

Sõlmedele saab juurde pääseda ja nendega manipuleerida, kasutades nende vastavaid indeksinumbreid, kus minimaalne indeks on "0". Atribuutide atribuut töötab, tagastades konkreetse sõlme atribuutide üksikasjaliku kogumi, näiteks objekt NamedNodeMap. Pange tähele, et numbriline indekseerimine aitab teil elemendi atribuudi läbi vaadata.

Elemendi atribuut

Elemendi atribuudi omadus tagastab kehtiva kogu atribuudi sõlmedest, mis on konkreetsesse sõlme registreeritud. Lihtsamalt öeldes on see NamedNodeMap. Seetõttu puuduvad sellel massiivi meetodid. Atribuudi (stringipaar, mis tähistab kõiki antud atribuudi andmeid) sõlmed võivad sõltuvalt kasutatavast brauserist erineda.

Selles postituses tähistab NamedNodeMap objekt konkreetse elemendi atribuudi sõlmede struktureerimata kogumit. Te ei pea kasutatava brauseri paanikasse sattuma. Objekti NamedNodeMap ja objekti Atribuut toetatakse suuremates veebibrauserites.

Objekt NamedNodeMap koosneb pikkuse omadusest, mille abil saate atribuutide täpse arvu kindlaks määrata. Pärast dokumendis olevate atribuutide koguarvu tuvastamist liikuge atribuutide sõlmede kaudu ja ekstraheerige oma sihtteave. Tekstist andmete hankimisel pidage meeles, et HTML-atribuute nimetatakse ka atribuudi atribuutide atribuutide atribuutide sõlmedeks.

Internet Exploreri entusiastide jaoks peate arvestama, et atribuutide atribuut kipub tagastama konkreetse elemendi võimalike atribuutide üksikasjaliku kogumi. Kui mõne HTML-elemendi jaoks on loodud DOM-sõlme, on paljud atribuudid seotud samade nimedega atribuutidega. HTML-i lähtekoodi väljatöötamisel saate määratleda oma HTML-i elementide atribuudid. Kui teie brauser teie skripti parsib, luuakse vastav DOM sarnase sõlmega. Vastavat sõlme nimetatakse objektiks.