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:
var btn = document.querySelector ('düğme'); btn.onclick = FON;
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.
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.
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