


Bagaimana untuk Mengulangi Dengan Betul Atas Keputusan `getElementsByClassName()` dalam JavaScript?
Dec 01, 2024 am 06:07 AMRalat: Lelaran Keputusan getElementsByClassName() dengan Array.forEach
Apabila cuba mengulang elemen DOM menggunakan getElementsByClassName() dan Array. untukSetiap kaedah, pengguna mungkin menghadapi ralat disebabkan oleh fakta bahawa getElementsByClassName() tidak mengembalikan tatasusunan.
Hasil getElementsByClassName() ialah HTMLCollection, yang, dalam penyemak imbas moden, berbeza daripada tatasusunan. Untuk menyelesaikan isu ini, tukarkan HTMLCollection kepada tatasusunan sebelum menggunakan forEach. Ini boleh dicapai melalui kaedah berikut:
- Menggunakan call() dengan Array.prototype.forEach:
var els = document.getElementsByClassName("myclass"); Array.prototype.forEach.call(els, function(el) { // Do stuff here console.log(el.tagName); });
- Menggunakan `[].forEach.call():
[].forEach.call(els, function (el) { // Do stuff here console.log(el.tagName); });
- Menggunakan `Array.from() (ES6)**:
Array.from(els).forEach((el) => { // Do stuff here console.log(el.tagName); });
Atas ialah kandungan terperinci Bagaimana untuk Mengulangi Dengan Betul Atas Keputusan `getElementsByClassName()` dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat panas Tag

Artikel Panas

Alat panas Tag

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

Plugin JS Manipulasi 5 Tarikh Teratas

Tutorial Persediaan API Carian Google Custom
