使用 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?