Bagaimana cara mengatur warna latar belakang CSS dari elemen HTML menggunakan JavaScript?
javascript
css
background-color
GateKiller
sumber
sumber
Anda mungkin menemukan kode Anda lebih dapat dipelihara jika Anda menyimpan semua gaya Anda, dll. Di CSS dan hanya menyetel / tidak menyetel nama kelas di JavaScript.
CSS Anda jelas akan menjadi seperti ini:
Kemudian di JavaScript:
sumber
sumber
Atau, gunakan sedikit jQuery:
sumber
Tambahkan elemen skrip ini ke elemen tubuh Anda:
sumber
sumber
Anda bisa mencobanya
Contoh.
JSFIDDLE
sumber
element.style.background-color
bukan JavaScript yang valid. Itu sebabnya properti CSS diubah menjadi CamelCase.Anda dapat melakukannya dengan JQuery:
sumber
KISS Jawaban:
sumber
document.getElementByClass('element').style.background = '#DD00DD';
Kamu bisa memakai:
sumber
begitu banyak cara yang menurut saya sangat mudah dan sederhana
Demo Di Plunker
sumber
Dengan menggunakan jquery kita dapat menargetkan class atau Id elemen untuk menerapkan background css atau stylings lainnya
sumber
kamu bisa memakai
sumber
Javascript:
Jquery:
sumber
Mengubah CSS dari a
HTMLElement
Anda dapat mengubah sebagian besar properti CSS dengan JavaScript, gunakan pernyataan ini:
di mana
<selector>
,<property>
,<new style>
semuaString
benda.Biasanya, properti style akan memiliki nama yang sama dengan nama sebenarnya yang digunakan di CSS. Tetapi jika ada lebih dari satu kata, itu akan menjadi kasus unta: misalnya
background-color
diganti denganbackgroundColor
.Pernyataan berikut akan menyetel latar belakang
#container
menjadi warna merah:Berikut demo singkat mengubah warna kotak setiap 0,5 detik:
Mengubah beberapa CSS
HTMLElement
Bayangkan Anda ingin menerapkan gaya CSS ke lebih dari satu elemen, misalnya membuat warna latar belakang semua elemen dengan nama kelas
box
lightgreen
. Maka kamu bisa:pilih elemen dengan
.querySelectorAll
dan buka bungkusnya dalam sebuah objekArray
dengan sintaksis yang merusak :ulangi array dengan
.forEach
dan terapkan perubahan ke setiap elemen:Berikut demo nya:
Metode lain
Jika Anda ingin mengubah beberapa properti gaya dari sebuah elemen lebih dari sekali, Anda dapat mempertimbangkan untuk menggunakan metode lain: tautkan elemen ini ke kelas lain sebagai gantinya.
Dengan asumsi Anda dapat mempersiapkan gaya sebelumnya di CSS, Anda dapat beralih kelas dengan mengakses
classList
elemen dan memanggiltoggle
fungsi:Daftar properti CSS di JavaScript
Berikut daftar lengkapnya:
sumber
Js sederhana bisa menyelesaikan ini:
sumber
sumber