Anasayfa » Kodlama » 15 Web Geliştiricileri için DOM Manipülasyonu için JavaScript Yöntemleri

    15 Web Geliştiricileri için DOM Manipülasyonu için JavaScript Yöntemleri

    Bir web geliştiricisi olarak, sık sık DOM, tarayıcılar tarafından kullanılan nesne modeli mantıksal yapıyı belirtin web sayfalarının listesi ve bu yapıya dayanarak HTML öğelerini ekranda oluşturma.

    HTML, varsayılan DOM yapısı. Ancak, çoğu durumda, bunu yapmak için genellikle JavaScript’le değiştirmek isteyebilirsiniz. ekstra işlevler ekleyin siteye.

    GÖRÜNTÜ: Google Geliştiricileri

    Bu yazıda, bir listesini bulacaksınız 15 temel JavaScript yöntemi o DOM manipülasyonuna yardım et. Büyük olasılıkla bu yöntemleri kodunuzda sık sık kullanırsınız ve ayrıca JavaScript eğitimlerimizde bunlara da rastlarsınız..

    1. querySelector ()

    querySelector () yöntem bir veya daha fazla CSS seçiciyle eşleşen ilk öğeyi döndürür. Eşleşme bulunamazsa döndürür boş.

    Önce querySelector () tanıtıldı, geliştiriciler yaygın olarak kullanılan getElementById () hangi yöntem belirtilen bir öğeyi alır İD değer.

    olmasına rağmen getElementById () hala yararlı bir yöntemdir, ancak yenisiyle querySelector () ve querySelectorAll () serbest kaldığımız yöntemler Herhangi bir CSS seçicisine göre hedef elemanları, bu yüzden daha fazla esnekliğe sahibiz.

    Sözdizimi
    var ele = document.querySelector (seçici);
    • ele - İlk eşleşen öğe veya boş (seçiciyle hiçbir öğe eşleşmezse)
    • selektör - bir veya daha fazla CSS seçicisi, örneğin "#FooId", ".FooClassName", " .Class1.class2", veya ".class1, .class2"
    Kod örneği

    Bu örnekte, ilk

    ile seçilir querySelector () yöntem ve rengi kırmızı olarak değiştirilir.

     

    birinci paragraf

    ikinci paragraf

    div bir

    üçüncü fıkra

    div iki
     var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'kırmızı'; 
    Etkileşimli Demo

    Test et querySelector () aşağıdaki interaktif demo yöntemi. Sadece mavi kutuların içinde bulabileceklerinizle eşleşen bir seçiciyi yazın (ör.. #üç) ve Seç düğmesini tıklayın. Eğer yazarsanız .blok, sadece ilk örneği seçilecek.

    2. querySelectorAll ()

    aksine querySelector () eşleşen tüm öğelerin yalnızca ilk örneğini döndüren, querySelectorAll () belirtilen CSS seçicisiyle eşleşen tüm öğeleri döndürür.

    Eşleşen elemanlar bir NodeList Eşleşen öğe bulunmazsa boş bir nesne olacak nesne.

    Sözdizimi
    var eles = document.querySelectorAll (seçici);
    • eles - bir NodeList özellik değerleri olarak eşleşen tüm öğelerin bulunduğu nesne. Eşleşme bulunmazsa nesne boştur.
    • selektör - bir veya daha fazla CSS seçicisi, örneğin "#FooId", ".FooClassName", " .Class1.class2", veya ".class1, .class2"
    Kod örneği

    Aşağıdaki örnek öncekiyle aynı HTML'yi kullanıyor. Ancak, bu örnekte, tüm paragraflar ile seçilmiştir. querySelectorAll (), ve mavi renklidir.

     

    birinci paragraf

    ikinci paragraf

    div bir

    üçüncü fıkra

    div iki
     var paragraflar = document.querySelectorAll ('p'); (paragrafların varyasyonu) için p.style.color = 'blue'; 

    3. addEventListener ()

    Olaylar JavaScript ile tepki verebileceğimiz tıklatma, odaklanma veya yükleme gibi bir HTML öğesine ne olduğuna bakın. JS işlevlerini atayabiliriz. dinlemek Bu olaylar için elementler ve olay gerçekleştiğinde bir şeyler yapın..

    Yapabileceğin üç yol var. belirli bir olaya bir işlev atamak.

    Eğer fan () özel bir işlevdir, kaydolabilirsiniz tıklama etkinliği dinleyicisi olarak (düğme öğesi tıklandığında arayın) üç yolla:

    1.  
    2.  var btn = document.querySelector ('düğme'); btn.onclick = FON;
    3.  var btn = document.querySelector ('düğme'); btn.addEventListener ('klik', foo);

    Yöntem addEventListener () (üçüncü çözüm) var bazı artılar; en son standarttır - birden fazla işlevin bir olaya olay dinleyicisi olarak atanmasına izin vermek - ve kullanışlı bir dizi seçenekle birlikte gelir.

    Sözdizimi
    ele.addEventListener (evt, dinleyici, [seçenekler]);
    • ele - Etkinlik dinleyicisinin dinleyeceği HTML öğesi.
    • evt - Hedeflenen etkinlik.
    • dinleyici - Genellikle, bir JavaScript işlevi.
    • seçenekleri - (isteğe bağlı) Bir dizi boole özelliği olan bir nesne (aşağıda listelenmiştir).
    Seçenekler Ayarlandığında ne olur? doğru?
    ele geçirmek

    Olay köpürmesini durdurur, yani, öğenin atalarındaki aynı olay türü için olay dinleyicilerinin çağrılmasını engeller.

    Bu özelliği kullanmak için 2 sözdizimi kullanabilirsiniz:

    1. ele.addEventListener (evt, dinleyici, gerçek)
    2. ele.addEventListener (evt, listener, capture: true);
    bir Zamanlar

    Dinleyici, yalnızca etkinlik ilk gerçekleştiğinde çağrılır, ardından etkinlikten otomatik olarak ayrılır ve artık tetiklenmez.

    pasif

    Olayın varsayılan eylemi, prevDefault () yöntemiyle durdurulamaz.

    Kod örneği

    Bu örnekte, adında bir tıklama etkinliği dinleyicisi ekliyoruz foo, -e

     var btn = document.querySelector ('düğme'); btn.addEventListener (foo 'tıklayın'); foo () işlevi alert ('hello'); 
    Etkileşimli Demo

    Ata fan () aşağıdaki üç olaydan birine olay dinleyicisi olarak özel işlev: giriş, tık veya mouseover Seçili olayı alt giriş alanına getirerek, tıklayarak veya yazarak tetikleyin..

    4. removeEventListener ()

    removeEventListener () yöntem olay dinleyicisini ayırır ile daha önce eklenmiş addEventListener () yöntem olaydan dinliyor.

    Sözdizimi
    ele.removeEventListener (evt, dinleyici, [seçenekler]);

    Yukarıda belirtilenle aynı sözdizimini kullanır. addEventListener () yöntem (hariç bir Zamanlar hariç tutulan seçenek). Seçenekler, ayrılacak dinleyiciyi belirleme konusunda çok özeldir.

    Kod örneği

    Kullandığımız Kod Örneği sonrasında addEventListener (), burada adındaki click olay dinleyicisini kaldırıyoruz foo -den