Почетна » Цодинг » 15 ЈаваСцрипт методе за ДОМ манипулацију за Веб програмере

    15 ЈаваСцрипт методе за ДОМ манипулацију за Веб програмере

    Као веб девелопер, често морате да манипулишете ДОМ, објектни модел који користе претраживачи одредите логичку структуру на основу ове структуре приказати ХТМЛ елементе на екрану.

    ХТМЛ дефинише дефаулт ДОМ структура. Међутим, у многим случајевима можда ћете желети да манипулишете овим помоћу ЈаваСцрипта, обично да бисте то урадили додајте додатне функционалности на сајт.

    ИМАГЕ: Гоогле Девелоперс

    У овом посту ћете наћи списак 15 основних ЈаваСцрипт метода то помоћ манипулацији ДОМ-ом. Вероватно ћете ове методе често користити у свом коду, а такође ћете их пронаћи у нашим ЈаваСцрипт упутствима.

    1. куериСелецтор ()

    Тхе куериСелецтор () метода враћа први елемент који одговара једном или више ЦСС селектора. Ако није пронађена ниједна утакмица, она се враћа нула.

    пре него што куериСелецтор () је уведен, програмери су често користили гетЕлементБиИд () метод који добија елемент са специфицираним ид вредност.

    Иако гетЕлементБиИд () и даље је користан метод, али са новијим куериСелецтор () и куериСелецторАлл () методе којима смо слободни циљних елемената на основу било ког ЦСС селектора, стога имамо већу флексибилност.

    Синтакса
    вар еле = доцумент.куериСелецтор (селектор);
    • еЛ е - Први одговарајући елемент или нула (ако ниједан елемент не одговара селекторима)
    • селектор - један или више ЦСС селектора, као што је "#фооИд", ".фооЦлассНаме", ".цласс1.цласс2", или ".цласс1, .цласс2"
    Цоде Екампле

    У овом примеру, први

    се бира са куериСелецтор () метода и њена боја се мијења у црвену.

     

    параграф један

    параграф два

    див оне

    став 3

    див тво
     вар фирстДив = доцумент.куериСелецтор ('див'); фирстДив.стиле.цолор = 'црвена'; 
    Интерацтиве Демо

    Тест тхе куериСелецтор () у следећем интерактивном демо-у. Само откуцајте селектор који одговара онима које можете наћи у плавим кутијама (нпр. #тхрее), и кликните на дугме Изабери. Обратите пажњу на то ако куцате .блокирати, само његова прва инстанца ће бити изабрано.

    2. куериСелецторАлл ()

    за разлику од куериСелецтор () која враћа само прву инстанцу свих одговарајућих елемената, куериСелецторАлл () враћа све елементе који одговарају наведеном ЦСС селектору.

    Одговарајући елементи се враћају као НодеЛист објекат који ће бити празан објекат ако се не пронађу одговарајући елементи.

    Синтакса
    вар елес = доцумент.куериСелецторАлл (селектор);
    • елес - А НодеЛист објекат са свим одговарајућим елементима као вредности својства. Објекат је празан ако није пронађен ниједан резултат.
    • селектор - један или више ЦСС селектора, као што је "#фооИд", ".фооЦлассНаме", ".цласс1.цласс2", или ".цласс1, .цласс2"
    Цоде Екампле

    Пример испод користи исти ХТМЛ као и претходни. Међутим, у овом примеру сви параграфи се бирају са куериСелецторАлл (), и обојене су плаво.

     

    параграф један

    параграф два

    див оне

    став 3

    див тво
     вар параграфи = доцумент.куериСелецторАлл ('п'); за (вар п од параграфа) п.стиле.цолор = 'блуе'; 

    3. аддЕвентЛистенер ()

    Догађаји односи се на оно што се дешава са ХТМЛ елементом, као што је клик, фокусирање или учитавање, на које можемо реаговати са ЈаваСцриптом. Можемо доделити ЈС функције листен за ове догађаје у елементима и урадите нешто када се догађај десио.

    Постоје три начина на које можете доделите функцију одређеном догађају.

    Ако фоо () је прилагођена функција, можете је регистрирати као слушаоца догађаја клика (позвати када се кликне на елемент дугмета) на три начина:

    1.  
    2.  вар бтн = доцумент.куериСелецтор ('буттон'); бтн.онцлицк = фоо;
    3.  вар бтн = доцумент.куериСелецтор ('буттон'); бтн.аддЕвентЛистенер ('клик', фоо);

    Метода аддЕвентЛистенер () (треће решење) соме прос; то је најновији стандард - дозвољава додељивање више од једне функције као слушаоца догађаја једном догађају - и долази са корисним скупом опција.

    Синтакса
    еле.аддЕвентЛистенер (евт, слушатељ, [опције]);
    • еЛ е - ХТМЛ елемент који слуша догађај ће слушати.
    • евт - Циљани догађај.
    • сл - Типично, ЈаваСцрипт функција.
    • Опције - (опционално) Објект са скупом боолеових својстава (наведен испод).
    Опције Шта се дешава, када је постављено истина?
    цаптуре

    Зауставља мјехуриће догађаја, тј. Спречава позивање било којег слушатеља догађаја за исти тип догађаја у прецима елемента.

    Да бисте користили ову функцију, можете користити 2 синтаксе:

    1. еле.аддЕвентЛистенер (евт, листенер, труе)
    2. еле.аддЕвентЛистенер (евт, листенер, цаптуре: труе);
    једном

    Слушалац се зове само први пут када се догађај деси, а затим се аутоматски одваја од догађаја и више га неће активирати..

    пасивно

    Подразумевана радња догађаја не може се зауставити методом превентДефаулт ().

    Цоде Екампле

    У овом примеру, додајемо позваног слушача догађаја клика фоо, до

     вар бтн = доцумент.куериСелецтор ('буттон'); бтн.аддЕвентЛистенер ('клик', фоо); фунцтион фоо () алерт ('хелло'); 
    Интерацтиве Демо

    Ассигн тхе фоо () прилагођена функција као слушалац догађаја на било који од следећа три догађаја: улазни, клик или Миша преко & Покрените изабрани догађај у доњем пољу за унос лебдећи прстом, кликом или куцањем у њему.

    4. ремовеЕвентЛистенер ()

    Тхе ремовеЕвентЛистенер () метода одваја слушаоца догађаја претходно додато са аддЕвентЛистенер () метода од догађаја за који слуша.

    Синтакса
    еле.ремовеЕвентЛистенер (евт, слушалац, [опције]);

    Користи исту синтаксу као и претходно аддЕвентЛистенер () метода (осим за једном опција која је искључена). Опције се користе да би биле врло специфичне за идентификацију слушатеља који ће бити одвојен.

    Цоде Екампле

    Пратећи кодни пример који смо користили аддЕвентЛистенер (), овде уклањамо позваног слушалаца догађаја клика фоо од