我知道这不是修改 CSS 类的常用方法......但无论如何>>我有以下函数可以用 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。