我知道這是不修改CSS類常見的方式......但無論如何>>我有以下功能更改CSS參數用JavaScript:如何使用JavaScript更改CSS參數?
function changeCSSParameter(classId, param, value)
{
var CSSRules;
if (document.all)
{
CSSRules = 'rules';
}
else if (document.getElementById)
{
CSSRules = 'cssRules';
}
for (var i = 0; i < document.styleSheets[0][CSSRules].length; i++)
{
var classes = document.styleSheets[0][CSSRules][i].selectorText.split(/\s*,\s*/);
for (var j = 0; j < classes.length; j++)
{
if (classes[j] == classId)
{
document.styleSheets[0][CSSRules][i].style.setProperty(param, value, '');
}
}
}
}
但是這個功能不會因爲我的工作希望如果風格類是在組中定義,如
.first, .second
{
color: red;
}
......因爲任何改變將適用於兩類。我該如何解決這個問題?請指教。
沒有jQuery,請只是老式的JavaScript。
你必須使用jQuery沒有任何損失。你爲什麼要避免它? – Lion 2012-07-08 02:23:49
這可能是一個學習練習,或者「沒有圖書館」的要求。 – 2012-07-08 02:24:32
@Lion - 我愛jQuery,但它是第三方的要求: -/ – 2012-07-08 02:26:32