Rumah >hujung hadapan web >tutorial js >Bolehkah Anda Mendapatkan Elemen dengan ID Pendua Menggunakan getElementById()?

Bolehkah Anda Mendapatkan Elemen dengan ID Pendua Menggunakan getElementById()?

Barbara Streisand
Barbara Streisandasal
2024-11-21 22:36:10197semak imbas

Can You Retrieve Elements with Duplicate IDs Using getElementById()?

Mengatasi ID Pendua dengan getElementById

Soalan:

Bagaimana anda mendapatkan koleksi elemen dengan ID yang sama menggunakan semata-mata getElementById()?

Jawapan:

Menggunakan getElementById() untuk mendapatkan berbilang elemen dengan ID yang sama melanggar piawaian HTML. Walau bagaimanapun, jika berhadapan dengan struktur HTML yang tidak sah sedemikian, pendekatan alternatif ialah menggunakan querySelectorAll() seperti berikut:

var elements = document.querySelectorAll("[id='duplicateID']");

for (var i = 0; i < elements.length; i++) {
  // Perform actions on each element, e.g., modify styles:
  elements[i].style.display = 'none';
}

Dengan menggunakan kaedah ini, anda boleh menavigasi struktur HTML tidak sah yang mengandungi ID pendua dan menggunakan yang dikehendaki kesan kepada setiap elemen padanan. Harap maklum bahawa kod yang disediakan bertujuan sebagai penyelesaian untuk mengendalikan HTML yang tidak sah dan tidak boleh dianggap sebagai amalan yang disyorkan untuk membina dokumen HTML yang sah.

Atas ialah kandungan terperinci Bolehkah Anda Mendapatkan Elemen dengan ID Pendua Menggunakan getElementById()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn