【发布时间】:2010-10-08 15:34:03
【问题描述】:
使用 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%,而不是特定值),当我期望字符串时返回 Null “50%”并没有真正起作用。
所以我的问题是:我的 CSS 样式中的值不是内联的,我怎样才能获得这些值?给定 id,如何修改样式而不是内联值?
【问题讨论】:
-
你能编辑你的帖子吗?开头有一些不完整的句子,不知道你在找什么...
-
我仍然对您的要求感到有些困惑。您是否要求 1) 更改 CSS 本身,这将立即更改所有元素?或 2) 一次更改单个项目的 CSS?
-
我也很困惑,至于实际问题。对象的当前样式不一定与标签的“样式”属性相同。
-
抱歉,我将对其进行编辑以使其更清晰。我不想设置内联 CSS。我希望能够增加/减少样式的宽度。我将用我正在寻找的完整示例进行编辑。
标签: javascript html css ajax dom