Dalam pembangunan web, selalunya perlu mengubah rupa atau gelagat elemen tertentu secara terpilih berdasarkan gayanya. Satu senario biasa melibatkan pemilihan elemen yang mempunyai warna latar belakang tertentu.
Cabarannya terletak pada memilih elemen berdasarkan sifat CSS yang tidak didedahkan secara langsung sebagai atribut HTML. Khususnya, untuk elemen seperti , yang tidak mempunyai atribut "warna latar belakang" khusus, pemilih atribut standard ([attribute=value]) tidak boleh digunakan.
Untuk mengatasi halangan ini, kami boleh memanfaatkan kuasa kaedah .filter() jQuery. Kaedah ini membolehkan kami mengulangi set elemen dan menggunakan penapis tersuai untuk menentukan elemen yang perlu disimpan.
$('div#someDiv span').filter(function() { var match = 'rgb(0, 0, 0)'; // match background-color: black return ( $(this).css('background-color') == match ); });
Coretan kod ini menapis semua elemen dalam div #someDiv, mengekalkan hanya elemen yang mempunyai warna latar belakang rgb(0, 0, 0) (hitam). Kaedah .css() digunakan untuk mendapatkan semula gaya warna latar belakang yang dikira untuk setiap elemen.
Setelah elemen yang dikehendaki dipilih, anda boleh menggunakan sebarang penggayaan atau fungsi yang diperlukan. Sebagai contoh, anda boleh menukar warna latar belakang semua elemen yang dipilih kepada hijau:
.css('background-color', 'green');
Dengan pendekatan ini, anda boleh memilih elemen dengan warna latar belakang tertentu dengan mudah, walaupun ia tidak mempunyai atribut HTML yang sepadan , membolehkan anda memperhalusi dan mempertingkatkan aspek visual dan interaktif halaman web anda.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Elemen dengan Warna Latar Belakang Tertentu dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!