使用JavaScript处理CSS

使用JavaScript处理CSS,第1张

使用JavaScript处理CSS

无法使用Javascript直接 *** 作某些CSS样式。相反,您可以在样式表本身中更改规则,如下所示:

var changeRule = function(selector, property, value) {        var styles = document.styleSheets, n, sheet, rules, m, done = false;        selector = selector.toLowerCase();        for(n = 0; n < styles.length; n++) { sheet = styles[n];       rules = sheet.cssRules || sheet.rules; for(m = 0; m < rules.length; m++) {     if (rules[m].selectorText.toLowerCase() === selector) {         done = true;         rules[m].style[property] = value;         break;     } } if (done) {     break; }        }    };changeRule('div:hover', 'background', '#0f0');

selector
必须与现有选择器完全匹配,仅选择器文本之间的空格
{
会被忽略。

您可以开发代码以查找和更改选择器名称的部分匹配项,或者仅检查特定的样式表而不是全部。实际上,当拥有数十个带有数千条规则的样式表时,它也非常昂贵。

毫无疑问,伪代码无法使用此代码段进行 *** 作。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5149806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存