Judul cukup merangkumnya.
Style sheet eksternal memiliki kode berikut:
td.EvenRow a {
display: none !important;
}
Saya telah mencoba menggunakan:
element.style.display = "inline";
dan
element.style.display = "inline !important";
tapi tidak ada yang berhasil. Apakah mungkin untuk mengganti gaya! Penting menggunakan javascript.
Ini untuk ekstensi greasemonkey, jika itu membuat perbedaan.
javascript
css
Enrico
sumber
sumber
Jawaban:
Saya percaya satu-satunya cara untuk melakukan ini adalah dengan menambahkan gaya sebagai deklarasi CSS baru dengan akhiran '! Important'. Cara termudah untuk melakukannya adalah dengan menambahkan elemen <style> baru ke kepala dokumen:
Aturan yang ditambahkan dengan metode di atas akan (jika Anda menggunakan sufiks! Important) menggantikan gaya lain yang disetel sebelumnya. Jika Anda tidak menggunakan sufiks, pastikan untuk mempertimbangkan konsep seperti ' kekhususan '.
sumber
Ada beberapa baris satu sederhana yang dapat Anda gunakan untuk melakukan ini.
1) Setel atribut "gaya" pada elemen:
atau...
2) Ubah
cssText
propertistyle
objek:Keduanya akan melakukan pekerjaan itu.
===
BTW - jika Anda menginginkan alat yang berguna untuk memanipulasi
!important
aturan dalam elemen, saya telah menulis plugin jQuery yang disebut "penting": http://github.com/premasagar/importantsumber
style
tag.style
atribut, bukan tag / elemen.element.style.cssText += ';display:inline !important;';
element.style.setProperty
.element.style
memilikisetProperty
metode yang dapat mengambil prioritas sebagai parameter ketiga:Itu tidak berfungsi di IE lama tetapi seharusnya baik-baik saja di browser saat ini.
sumber
boxShadow
Membangun jawaban yang sangat baik dari @ Premasagar; jika Anda tidak ingin menghapus semua gaya sebaris lainnya, gunakan ini
Tidak dapat digunakan
removeProperty()
karena tidak akan menghapus!important
aturan di Chrome.Tidak dapat digunakan
element.style[property] = ''
karena hanya menerima camelCase di FireFox.sumber
element.style.setProperty
.Metode yang lebih baik yang baru saya temukan: cobalah untuk lebih spesifik daripada CSS halaman dengan pemilih Anda. Saya baru saja melakukan ini hari ini, dan itu bekerja dengan sangat baik! Info lebih lanjut di situs W3C: http://www.w3.org/TR/CSS2/cascade.html#specificity
sumber
Jika Anda ingin memperbarui / menambahkan gaya tunggal dalam atribut gaya Elemen DOM, Anda dapat menggunakan fungsi ini:
style.cssText didukung untuk semua browser utama .
Contoh use case:
Ini link ke demo
sumber
Jika semua yang Anda lakukan adalah menambahkan css ke halaman, maka saya akan menyarankan Anda menggunakan addon Stylish, dan menulis gaya pengguna daripada skrip pengguna, karena gaya pengguna lebih efisien dan sesuai.
Lihat halaman ini dengan informasi tentang cara membuat gaya pengguna
sumber
https://developer.mozilla.org/en-US/docs/Web/CSS/initial
gunakan properti awal di css3
sumber
https://jsfiddle.net/xk6Ut/256/
Salah satu opsi untuk mengganti kelas CSS di JavaScript adalah menggunakan ID untuk elemen gaya sehingga kita dapat memperbarui kelas CSS
..
sumber
Daripada memasukkan gaya, jika Anda memasukkan kelas (misalnya: 'show') melalui skrip java, itu akan berhasil. Tapi di sini Anda membutuhkan css seperti di bawah ini. aturan css kelas yang ditambahkan harus di bawah aturan asli Anda.
sumber
Di sana kami memiliki kemungkinan lain untuk menghapus nilai properti dari CSS.
Seperti menggunakan metode ganti di js. Tapi Anda harus tahu persis ID dari gaya tersebut, atau Anda dapat menulis perulangan for untuk mendeteksinya dengan (hitung gaya di halaman, lalu periksa apakah ada di antara nilai 'termasuk' atau 'cocok'
!important
. & Anda dapat menghitung juga - berapa banyak yang memuatnya, atau cukup tulis metode penggantian [regexp: / str / gi] global)Milik saya sangat sederhana, tetapi saya melampirkan jsBin, misalnya:
https://jsbin.com/geqodeg/edit?html,css,js,output
Pertama saya mengatur latar belakang tubuh di CSS untuk kuning
!important
, lalu saya mengganti dengan JS untuk darkPink.sumber
Di bawah ini adalah potongan kode untuk mengatur parameter penting untuk atribut gaya menggunakan jquery.
Penggunaannya cukup sederhana. Cukup teruskan sebuah objek yang berisi semua atribut yang ingin Anda tetapkan sebagai penting.
Ada dua opsi tambahan.
1.Untuk menambahkan parameter penting ke atribut gaya yang sudah ada, berikan string kosong.
2. Untuk menambahkan param penting untuk semua atribut yang ada, jangan berikan apa pun. Ini akan mengatur semua atribut sebagai penting.
Ini dia siaran langsung. http://codepen.io/agaase/pen/nkvjr
sumber