Semalt: Аттрибутҳои унсур. Ҳама чизро шумо бояд бидонед

Document Object Model (DOM) ин Интерфейси барномасозӣ интерфейси (API) барои ҳуҷҷатҳои хуб сохташудаи XML ва HTML мебошад. API сохтори ниҳоии ҳуҷҷатҳоро, ки чӣ гуна ба онҳо дастрасӣ пайдо мекунад ва чӣ гуна веб скреперҳо дар дохили веб дастрас ва ҳуҷҷатҳо муайян мекунад.

DOM барои дарёфт ва тағир додани атрибутҳои дар элементҳои HTML мавҷудбуда кор мекунад. Бо Dom, шумо метавонед ба хусусиятҳои унсурҳо ва сабкҳои дар ҳуҷҷати муайян истифодашуда дастрасӣ пайдо кунед. Бо чанд усули каҷкунӣ шумо метавонед тасвири заминавии ҳуҷҷати ҳадафро бардоред.

Гиреҳҳои DOM HTML

Вақте ки сухан дар бораи JavaScript меравад, DOM ҳамчун стандарти умумиҷаҳонии интернет консорсиум (W3C) номида мешавад. Dom барои муайян ва нишон додани стандарти дастрасӣ ба ҳуҷҷатҳо истифода мешавад. Модел ба скриптҳо ва барномаҳо имкон медиҳад, ки сохторро барои навиштани ҳуҷҷат истифода ва навсозӣ кунанд.

Вақте ки сухан дар бораи HTML DOM меравад, ҳама чизро ҳамчун гиреҳ баррасӣ кардан мумкин аст. Масалан:

  • Ҳама атрибутҳои HTML гиреҳҳои атрибутӣ мебошанд;
  • Шарҳҳо гиреҳҳои эзоҳӣ мебошанд;
  • Ҳамаи унсурҳои HTML гиреҳи унсурҳо мебошанд;
  • Худи ҳуҷҷат ҳамчун «гиреҳи ҳуҷҷат» номида мешавад;

Document Object Model барои дастрасӣ ва идора кардани унсурҳо дар дохили ҳуҷҷатҳои XML ва HTML истифода мешавад. Элементҳо ба сохтори додаҳо (ба мисли дарахте) созмон дода шудаанд ва идора карда мешаванд, ки ба осонӣ барои паймоиш ва тағирдиҳӣ интиқол дода мешаванд. Шумо метавонед бо истифодаи DS, бадан ё унсури HTML дарсҳо илова кунед ё бо истифодаи JS бо элементҳо муошират кунед.

Чӣ ба шумо лозим аст, ки дар бораи сифатҳои хусусиятҳои моликият донед

Ба нохунҳо тавассути рақамҳои индекси дахлдори худ ворид шудан ва идора кардан мумкин аст, дар он ҷо нишондиҳандаи ҳадди аққал "0" мебошад. Атрибутҳои моликият бо роҳи баргардонидани маҷмӯи муфассали хусусиятҳои алоҳидаи занг, ба монанди объекти NamedNodeMap кор мекунанд. Дар хотир доред, ки индексатсияи рақамӣ ба шумо тавассути гузариши атрибутика кӯмак мекунад.

Тафсири элемент

Хусусияти атрибутикаи элемент маҷмӯи дурусти ҳамаи гиреҳҳои атрибутиро, ки дар гиреҳи муайян сабт шудаанд, бармегардонад. Бо суханони содда, он NamedNodeMap аст. Аз ин рӯ, он усулҳои Array намерасад. Атрибут (ҷуфти сатрҳо, ки ҳама гуна маълумотро дар бораи хусусияти додашуда ифода мекунанд) вобаста аз браузери истифодашуда метавонанд фарқ кунанд.

Дар ин паём, NamedNodeMap Объекти ҷамъоварии ғайримуқаррарии як гиреҳи атрибутҳои мушаххас мебошад. Ба шумо лозим нест, ки аз рӯи браузери истифодашуда воҳима кунед. Объекти NamedNodeMap ва объекти Attribute дар веб-браузерҳои асосӣ дастгирӣ мешаванд.

Объекти NamedNodeMap дорои амволи дарозӣ мебошад, ки шумо метавонед барои муайян кардани шумораи дақиқи атрибутҳо истифода баред. Пас аз муайян кардани шумораи умумии атрибутҳо дар ҳуҷҷат, гиреҳҳои атрибутҳоро давр зада, иттилооти мақсадноки худро бароварда кунед. Ҳангоми гирифтани маълумот аз матн, дар хотир доред, ки атрибутҳои HTML инчунин ҳамчун гиреҳҳои атрибутӣ, ки дорои хусусиятҳои объекти Attribute мебошанд, номида мешаванд.

Барои мухлисони Internet Explorer, шумо бояд қайд кунед, ки хусусиятҳои атрибутҳо барои ҷамъоварии ҷузъҳои хусусиятҳои имконпазир барои унсури мушаххас майл доранд. Пас аз сохтани ҳар як унсури HTML як гиреҳи DOM сохта мешавад, бештари атрибутҳо ба атрибутҳое, ки бо ҳамон номҳо алоқаманданд, алоқаманд мебошанд. Ҳангоми таҳияи рамзи сарчашмаи HTML шумо атрибутҳоро дар унсурҳои HTML-и худ муайян карда метавонед. Пас аз он, ки браузери шумо скрипти шуморо таҳлил мекунад, DOM-и мувофиқ бо гиреҳи монанд таъсис дода мешавад. Гӯшаи мувофиқ ҳамчун объект номида мешавад.