JavaScriptでインラインCSS値を設定するのは簡単です。幅を変更したい場合、次のようなhtmlがあります。
<div style="width: 10px"></div>
私がする必要があるのは:
document.getElementById('id').style.width = value;
インラインスタイルシートの値が変更されます。インラインスタイルがスタイルシートをオーバーライドするため、通常これは問題ではありません。例:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
このJavascriptを使用する:
document.getElementById('tId').style.width = "30%";
私は以下を得ます:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
これは問題です。インライン値を変更したくないだけでなく、設定する前に幅を探した場合、
<div id="tId"></div>
返される値はNullであるため、ロジックを実行するために何かの幅を知る必要があるJavascriptがある場合(幅を特定の値ではなく1%増やします)、文字列 "50%を期待するときにNullを返します「実際には機能しません。
だから私の質問:インラインに配置されていないCSSスタイルの値があります。これらの値を取得するにはどうすればよいですか?IDを指定して、インライン値の代わりにスタイルを変更するにはどうすればよいですか?