Apabila membangunkan halaman web, banyak kali kita perlu mengendalikan elemen dengan nama kelas yang sama, iaitu elemen dengan kelas yang sama. Saya mengambil ujian bertulis semalam dan saya tidak dapat menjawab soalan berkaitan:
JavaScript mendapat nod dengan ujian kelas dalam halaman
Jadi saya mengumpul beberapa maklumat yang berkaitan dan menyenaraikan dua kaedah yang saya fikir lebih baik dalam artikel ini, saya harap semua orang boleh menegur dan membetulkannya. Jika anda mempunyai kaedah yang lebih baik, saya harap anda boleh berkongsi.
Penyelesaian1 Penyelesaian Jeremy Keuth
Pak Cik Jeremy Keuth bercakap tentang kaedah getElementsByClass dalam Bab 3, Bahagian 4 buku "The Art of JavaScript DOM Programming (2nd Edition)" (Bahasa Inggeris: DOM Scripting-Web Design with JavaScript and the Document Object Model). juga bercakap tentang cara menggunakan kaedah ini dalam penyemak imbas yang tidak menyokong atribut ini (IE6, IE7 dan IE8, mari kita memandang rendah mereka Petikan di sini, dengan pengubahsuaian di beberapa tempat).
Terdapat kaedah baharu dalam HTML5 DOM yang membolehkan kami mengakses elemen melalui nama kelas dalam atribut kelas Ini ialah: getELEmentsByClassName Memandangkan kaedah ini agak baharu, ia belum lagi tersedia dalam beberapa pelaksanaan DOM berhati-hati apabila menggunakannya. Mari kita lihat dahulu apakah kaedah ini boleh lakukan untuk kita, dan kemudian bincangkan cara menggunakan kaedah ini dengan pasti.
Sama seperti kaedah getELEmentsByTagName, getElementsByClassName hanya menerima satu parameter, iaitu nama kelas:
Kod penuh