Sangat mudah untuk mengatur nilai CSS sebaris dengan javascript. Jika saya ingin mengubah lebarnya dan saya memiliki html seperti ini:
<div style="width: 10px"></div>
Yang perlu saya lakukan adalah:
document.getElementById('id').style.width = value;
Ini akan mengubah nilai lembar gaya sebaris. Biasanya ini bukan masalah, karena gaya sebaris mengganti lembar gaya. Contoh:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
Menggunakan Javascript ini:
document.getElementById('tId').style.width = "30%";
Saya mendapatkan yang berikut:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
Ini adalah masalah, karena saya tidak hanya ingin mengubah nilai sebaris, Jika saya mencari lebarnya sebelum saya mengaturnya, ketika saya memiliki:
<div id="tId"></div>
Nilai yang dikembalikan adalah Null, jadi jika saya memiliki Javascript yang perlu mengetahui lebar sesuatu untuk melakukan beberapa logika (saya menambah lebar sebesar 1%, bukan ke nilai tertentu), mendapatkan kembali Null ketika saya mengharapkan string "50% "tidak benar-benar berfungsi.
Jadi pertanyaan saya: Saya memiliki nilai dalam gaya CSS yang tidak terletak sebaris, bagaimana saya bisa mendapatkan nilai ini? Bagaimana saya bisa mengubah gaya daripada nilai inline, diberi id?