Satır içi CSS değerlerini javascript ile ayarlamak kolaydır. Genişliği değiştirmek istersem ve bunun gibi html'im varsa:
<div style="width: 10px"></div>
Tek yapmam gereken:
document.getElementById('id').style.width = value;
Satır içi stil sayfası değerlerini değiştirecektir. Normalde bu bir sorun değildir çünkü satır içi stil, stil sayfasını geçersiz kılar. Misal:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
Bu Javascript'i kullanarak:
document.getElementById('tId').style.width = "30%";
Aşağıdakileri alıyorum:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
Bu bir sorundur, çünkü yalnızca satır içi değerleri değiştirmek istemiyorum, Genişliği ayarlamadan önce ararsam, elimde:
<div id="tId"></div>
Döndürülen değer Null, yani bir mantık yapmak için bir şeyin genişliğini bilmem gereken Javascript'im varsa (genişliği belirli bir değere değil,% 1 artırıyorum), "% 50" dizesini beklediğimde Null geri alıyorum "gerçekten işe yaramıyor.
Öyleyse sorum: Bir CSS stilinde satır içi olmayan değerlerim var, bu değerleri nasıl elde edebilirim? Bir id verildiğinde satır içi değerler yerine stili nasıl değiştirebilirim?