我知道这是不修改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