Beranda » Coding » 15 Metode JavaScript Untuk Manipulasi DOM untuk Pengembang Web

    15 Metode JavaScript Untuk Manipulasi DOM untuk Pengembang Web

    Sebagai pengembang web, Anda harus sering memanipulasi DOM, model objek yang digunakan oleh browser untuk tentukan struktur logis halaman web, dan berdasarkan pada struktur ini untuk membuat elemen HTML di layar.

    HTML mendefinisikan struktur DOM default. Namun dalam banyak kasus Anda mungkin ingin memanipulasi ini dengan JavaScript, biasanya untuk menambah fungsionalitas ekstra ke suatu situs.

    IMAGE: Google Developers

    Dalam posting ini, Anda akan menemukan daftar 15 metode JavaScript dasar bahwa membantu manipulasi DOM. Anda kemungkinan akan sering menggunakan metode ini dalam kode Anda, dan Anda juga akan menemukannya di tutorial JavaScript kami.

    1. querySelector ()

    Itu querySelector () metode mengembalikan elemen pertama yang cocok dengan satu atau lebih penyeleksi CSS. Jika tidak ada kecocokan ditemukan, itu kembali batal.

    Sebelum querySelector () diperkenalkan, pengembang banyak menggunakan getElementById () metode yang mengambil elemen dengan yang ditentukan id nilai.

    Meskipun getElementById () masih merupakan metode yang bermanfaat, tetapi dengan yang lebih baru querySelector () dan querySelectorAll () metode kami bebas untuk elemen target berdasarkan pemilih CSS, jadi kami memiliki lebih banyak fleksibilitas.

    Sintaksis
    var ele = document.querySelector (selector);
    • ele - Elemen pencocokan pertama atau batal (jika tidak ada elemen yang cocok dengan pemilih)
    • pemilih - satu atau lebih penyeleksi CSS, seperti "#fooId", ".fooClassName", ".class1.class2", atau ".class1, .class2"
    Contoh Kode

    Dalam contoh ini, yang pertama

    dipilih dengan querySelector () metode dan warnanya diubah menjadi merah.

     

    paragraf satu

    paragraf dua

    satu div

    paragraf tiga

    div dua
     var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'red'; 
    Demo Interaktif

    Uji querySelector () metode dalam demo interaktif berikut. Ketikkan pemilih yang cocok dengan yang dapat Anda temukan di dalam kotak biru (mis. #tiga), dan klik tombol Pilih. Perhatikan bahwa jika Anda mengetik .blok, hanya contoh pertama akan dipilih.

    2. querySelectorAll ()

    Tidak seperti itu querySelector () yang mengembalikan hanya instance pertama dari semua elemen yang cocok, querySelectorAll () mengembalikan semua elemen yang cocok dengan pemilih CSS yang ditentukan.

    Elemen yang cocok dikembalikan sebagai a NodeList objek yang akan menjadi objek kosong jika tidak ditemukan elemen yang cocok.

    Sintaksis
    var eles = document.querySelectorAll (selector);
    • Eles - SEBUAH NodeList objek dengan semua elemen yang cocok sebagai nilai properti. Objek kosong jika tidak ada kecocokan yang ditemukan.
    • pemilih - satu atau lebih penyeleksi CSS, seperti "#fooId", ".fooClassName", ".class1.class2", atau ".class1, .class2"
    Contoh Kode

    Contoh di bawah ini menggunakan HTML yang sama dengan yang sebelumnya. Namun, dalam contoh ini, semua paragraf dipilih dengan querySelectorAll (), dan berwarna biru.

     

    paragraf satu

    paragraf dua

    satu div

    paragraf tiga

    div dua
     paragraf var = document.querySelectorAll ('p'); untuk (var p paragraf) p.style.color = 'biru'; 

    3. addEventListener ()

    Acara lihat apa yang terjadi pada elemen HTML, seperti mengklik, fokus, atau memuat, yang dapat kami bereaksi dengan JavaScript. Kami dapat menetapkan fungsi JS ke mendengarkan untuk acara ini dalam elemen dan melakukan sesuatu ketika acara itu terjadi.

    Ada tiga cara yang bisa Anda lakukan menetapkan fungsi ke acara tertentu.

    Jika foo () adalah fungsi khusus, Anda dapat mendaftarkannya sebagai pendengar acara klik (panggil ketika elemen tombol diklik) dengan tiga cara:

    1.  
    2.  var btn = document.querySelector ('button'); btn.onclick = foo;
    3.  var btn = document.querySelector ('button'); btn.addEventListener ('click', foo);

    Metode addEventListener () (solusi ketiga) memiliki beberapa pro; itu adalah standar terbaru - memungkinkan penugasan lebih dari satu fungsi sebagai pendengar acara untuk satu acara - dan dilengkapi dengan serangkaian opsi yang bermanfaat.

    Sintaksis
    ele.addEventListener (evt, listener, [options]);
    • ele - Elemen HTML yang akan didengar pendengar acara.
    • evt - Acara yang ditargetkan.
    • pendengar - Biasanya, fungsi JavaScript.
    • pilihan - (opsional) Objek dengan sekumpulan properti boolean (tercantum di bawah).
    Pilihan Apa yang terjadi, ketika diatur ke benar?
    menangkap

    Menghentikan peristiwa yang menggelegak, yaitu mencegah panggilan dari setiap pendengar acara untuk jenis acara yang sama di leluhur elemen.

    Untuk menggunakan fitur ini, Anda dapat menggunakan 2 sintaks:

    1. ele.addEventListener (evt, listener, true)
    2. ele.addEventListener (evt, listener, capture: true);
    sekali

    Pendengar disebut hanya saat pertama kali peristiwa itu terjadi, maka ia akan terlepas secara otomatis dari acara tersebut, dan tidak akan dipicu olehnya lagi.

    pasif

    Tindakan default acara tidak dapat dihentikan dengan metode preventDefault ().

    Contoh Kode

    Dalam contoh ini, kami menambahkan pendengar acara klik bernama foo, ke

     var btn = document.querySelector ('button'); btn.addEventListener ('click', foo); function foo () alert ('hello'); 
    Demo Interaktif

    Tetapkan foo () fungsi kustom sebagai pendengar acara ke salah satu dari tiga acara berikut: memasukkan, klik atau mouseover & picu acara yang dipilih di bidang input bawah dengan mengarahkan, mengklik, atau mengetiknya.

    4. removeEventListener ()

    Itu removeEventListener () metode melepaskan pendengar acara sebelumnya ditambahkan dengan addEventListener () metode dari acara itu sedang mendengarkan.

    Sintaksis
    ele.removeEventListener (evt, listener, [options]);

    Menggunakan sintaksis yang sama dengan yang disebutkan di atas addEventListener () metode (kecuali untuk sekali opsi yang dikecualikan). Opsi ini digunakan untuk sangat spesifik dalam mengidentifikasi pendengar yang akan dilepaskan.

    Contoh Kode

    Mengikuti Contoh Kode yang kami gunakan di addEventListener (), di sini kita menghapus klik event listener yang disebut foo dari