Saya telah membuat yang berikut ...
var menu = document.createElement('select');
Bagaimana saya sekarang mengatur atribut CSS misalnya width: 100px
?
javascript
css
Skizit
sumber
sumber
-webkit-background-size
? Apakah ada cara untuk mengatur ini dengan js polos atau kita harus menggunakan jQuery?Cukup atur
style
:Atau jika Anda suka, Anda dapat menggunakan jQuery :
sumber
:)
Untuk sebagian besar gaya, lakukan ini:
Untuk gaya yang memiliki tanda hubung dalam nama, lakukan ini sebagai gantinya:
sumber
Itu sebenarnya cukup sederhana dengan vanilla JavaScript:
sumber
Semua jawaban memberi tahu Anda dengan benar bagaimana melakukan apa yang Anda minta, tetapi saya sarankan menggunakan JavaScript untuk mengatur kelas pada elemen dan menatanya dengan menggunakan CSS. Dengan begitu Anda menjaga pemisahan yang benar antara perilaku dan gaya.
Bayangkan jika Anda memiliki desainer untuk mendesain ulang situs ... mereka harus dapat bekerja murni dalam CSS tanpa harus bekerja dengan JavaScript Anda.
Dalam prototipe yang akan saya lakukan:
sumber
$(selector).addClass('blah')
Hanya untuk orang yang ingin melakukan hal yang sama pada tahun 2018
Anda dapat menetapkan properti khusus CSS ke elemen Anda (melalui CSS atau JS) dan mengubahnya:
Penugasan melalui CSS:
Penugasan melalui JS
Dapatkan nilai properti melalui JS
Tautan di sini bermanfaat:
sumber
Saat debugging, saya ingin dapat menambahkan banyak atribut css dalam satu baris:
Membiasakan diri dengan gaya ini Anda dapat menambahkan banyak css dalam satu baris seperti:
sumber
jika Anda ingin menambahkan properti global, Anda dapat menggunakan:
sumber
sumber
sumber
Ini berfungsi baik dengan sebagian besar properti CSS jika tidak ada tanda hubung di dalamnya.
Untuk properti dengan tanda hubung di dalamnya seperti
max-width
, Anda harus mengonversikansausage-case
kecamelCase
sumber
Penting untuk dipahami bahwa kode di bawah ini tidak mengubah stylesheet, tetapi sebaliknya mengubah DOM:
DOM menyimpan nilai yang dihitung dari properti elemen stylesheet, dan ketika Anda secara dinamis mengubah gaya elemen menggunakan Javascript Anda mengubah DOM. Ini penting untuk dicatat, dan dipahami karena cara Anda menulis kode dapat memengaruhi dinamika Anda. Jika Anda mencoba untuk mendapatkan nilai yang tidak ditulis langsung ke dalam elemen itu sendiri, seperti ...
... Anda akan mengembalikan nilai yang tidak ditentukan yang akan disimpan dalam variabel 'propertyValue' contoh kode. Jika Anda bekerja dengan mendapatkan dan menetapkan properti yang ditulis di dalam style-sheet CSS dan Anda menginginkan FUNGSI TUNGGAL yang didapat, serta menetapkan nilai-properti-nilai-nilai dalam situasi ini, yang merupakan situasi yang sangat umum terjadi, maka Anda harus menggunakan JQuery.
Satu-satunya downside adalah Anda harus tahu JQuery, tapi ini jujur salah satu dari banyak alasan bagus bahwa setiap Pengembang Javascript harus belajar JQuery. Jika Anda ingin mendapatkan properti CSS yang dihitung dari style-sheet dalam JavaScript murni maka Anda perlu menggunakannya.
Kelemahan dari metode ini adalah metode getComputedValue hanya didapat, tidak disetel. Mozilla's Take on Computed Values Tautan ini lebih mendalam tentang apa yang saya bahas di sini. Semoga Ini Membantu Seseorang !!!
sumber