Hampir benar.
Karena -
ini adalah operator javascript, Anda tidak dapat menggunakannya di nama properti. Jika Anda menyetel, border
atau menggunakan kata-kata tunggal seperti itu, kode Anda akan berfungsi dengan baik.
Namun, hal yang perlu Anda ingat padding-top
, dan untuk setiap nama atribut yang diberi tanda hubung, adalah bahwa di javascript, Anda menghapus tanda hubung, dan membuat huruf besar berikutnya, jadi dalam kasus Anda itu akan menjadi paddingTop
.
Ada beberapa pengecualian lainnya. JavaScript memiliki beberapa kata yang telah dipesan, jadi Anda tidak dapat mengatur float
seperti itu, misalnya. Sebaliknya, di beberapa browser Anda perlu menggunakan cssFloat
dan di browser lainnya styleFloat
. Untuk perbedaan seperti ini, Anda disarankan menggunakan kerangka kerja seperti jQuery, yang menangani ketidakcocokan browser untuk Anda ...
document.getElementById("xyz").style["paddingTop"] = '10px'
.Saya menyelesaikan masalah serupa dengan:
Semoga membantu.
sumber
0
. Dan terkadang Anda tidak menginginkannya.Ada juga
style.setProperty
fungsi:https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
sumber
Dengan asumsi Anda memiliki HTML seperti ini:
Jika Anda ingin mengubah atribut gaya div ini, Anda akan menggunakan
Ganti
[ATTRIBUTE]
dengan atribut gaya yang Anda inginkan. Ingatlah untuk menghapus '-' dan membuat huruf berikut menjadi besar.Contoh
sumber
float
.akan
sumber
Saya akan merekomendasikan menggunakan fungsi, yang menerima id elemen dan objek yang berisi properti CSS, untuk menangani ini. Dengan cara ini Anda menulis beberapa gaya sekaligus dan menggunakan sintaks properti CSS standar.
Lebih baik lagi Anda bisa menyimpan gaya dalam variabel, yang akan membuat manajemen properti lebih mudah misalnya
Semoga membantu
sumber
Terkejut karena saya tidak melihat solusi cara pemilih kueri di bawah ini ,
Solusi CSSStyleDeclaration , contoh jawaban yang diterima
sumber
juga akan melakukan pekerjaan itu.
sumber
bekerja untuk saya
sumber