使用javascript設置內聯CSS值很容易。如果我想改變寬度和我有HTML這樣的:使用Javascript更改CSS值
<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%「實際上並不奏效。
所以我的問題:我有CSS樣式的值不在內聯,我怎麼能得到這些值?如何修改樣式而不是內聯值,給定一個ID?
你可以編輯自己的帖子?在開始時有一些不完整的句子,不知道你在找什麼...... – 2009-02-19 17:01:16
對於你的問題,我仍然有些困惑。你問1)改變CSS本身,它會一次改變所有的元素?或2)一次更改單個項目的CSS? – Mike 2009-02-19 17:02:28
我也很困惑,至於實際的問題。對象的當前樣式不一定與標籤的'樣式'屬性相同。 – MattJ 2009-02-19 17:03:39