Ketakserasian Kaedah getElementsByClassName() dengan Internet Explorers Lama
Ketidakupayaan Internet Explorers 6, 7 dan 8 untuk mengenali getElementsByClassName() kaedah menjana mesej ralat "Objek tidak menyokong kaedah ini." Pertanyaan ini menangani cara memilih elemen mengikut kelasnya menggunakan kaedah alternatif dalam penyemak imbas ini.
Penyelesaian
Untuk Internet Explorer 6, Netscape 6 , Firefox dan Opera 7 , menggabungkan skrip berikut akan memberikan keserasian dengan kaedah getElementsByClassName():
document.getElementsByClassName = function(cl) { var retnode = []; var elem = this.getElementsByTagName('*'); for (var i = 0; i < elem.length; i++) { if((' ' + elem[i].className + ' ').indexOf(' ' + cl + ' ') > -1) retnode.push(elem[i]); } return retnode; };
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kaedah getElementsByClassName() dalam Penjelajah Internet Lama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!