Metode getElementsByClassName_ dari antarmuka document.getElementsByClassName('test') 0 mengembalikan objek mirip-array dari semua elemen anak yang memiliki semua nama kelas yang diberikan
Saat dipanggil pada objek document.getElementsByClassName('test') _1, dokumen lengkap dicari, termasuk simpul akar. Anda juga dapat memanggil document.getElementsByClassName('test') _2 pada elemen apa pun;
Peringatan. Ini adalah document.getElementsByClassName('test') 3 hidup. Perubahan dalam DOM akan tercermin dalam larik saat perubahan terjadi. Jika elemen yang dipilih oleh larik ini tidak lagi memenuhi syarat untuk pemilih, elemen tersebut akan dihapus secara otomatis. Sadarilah ini untuk tujuan iterasi
getElementsByClassName(names) _
document.getElementsByClassName('test') _4
Sebuah string yang mewakili nama kelas untuk dicocokkan;
document.getElementsByClassName('test') _3 langsung dari elemen yang ditemukan
Dapatkan semua elemen yang memiliki kelas 'test'
document.getElementsByClassName('test')
Dapatkan semua elemen yang memiliki kelas 'red' dan 'test'
document.getElementsByClassName('red test') _
Dapatkan semua elemen yang memiliki kelas 'tes', di dalam elemen yang memiliki ID 'utama'
document.getElementById('main').getElementsByClassName('test') _
Dapatkan elemen pertama dengan kelas 'tes', atau document.getElementsByClassName('test') 6 jika tidak ada elemen yang cocok
document.getElementsByClassName('test')[0]
Kita juga bisa menggunakan metode Array. prototipe pada document.getElementsByClassName('test') 3 apa pun dengan meneruskan document.getElementsByClassName('test') 3 sebagai metode ini nilai ini. Di sini kita akan menemukan semua elemen div yang memiliki class 'test'
const testElements = document.getElementsByClassName('test'); const testDivs = Array.prototype.filter.call( testElements, (testElement) => testElement.nodeName === 'DIV', );
Ini adalah metode operasi yang paling umum digunakan
<html lang="en"> <body> <div id="parent-id"> <p>hello world 1</p> <p class="test">hello world 2</p> <p>hello world 3</p> <p>hello world 4</p> </div> <script> const parentDOM = document.getElementById("parent-id"); const test = parentDOM.getElementsByClassName("test"); // a list of matching elements, *not* the element itself console.log(test); // HTMLCollection[1] const testTarget = parentDOM.getElementsByClassName("test")[0]; // the first element, as we wanted console.log(testTarget); // <p class="test">hello world 2</p> </script> </body> </html>
document.getElementsByClassName('test') _9 bekerja sangat mirip dengan document.getElementsByClassName('red test') 0 dan document.getElementsByClassName('red test') 1. Hanya elemen dengan SEMUA nama kelas yang ditentukan yang akan dipilih