js给html添加新的样式,JS addRule()和insertRule()方法:添加CSS样式

在 JavaScript 中,使用 addRule() 方法可以为样式表增加一个样式。用法如下:

styleSheets.addRule(selector, style, [index])

styleSheets 表示样式表引用,参数说明如下:

selector:表示样式选择符,以字符串的形式传递。

style:表示具体的声明,以字符串的形式传递。

index:表示一个索引号,表示添加样式在样式表中的索引位置,默认为 -1,表示位于样式表的末尾,该参数可以不设置。

Firefox 支持使用 insertRule() 方法添加样式。用法如下:

styleSheet.insertRule(rule, [index])

参数说明如下:

rule:表示一个完整的样式字符串。

index:与 addRule() 方法中的 index 参数作用相同,但默认为 0,放置在样式表的末尾。

示例

在下面示例中,先在文档中定义一个内部样式表,然后使用 styleSheets 集合获取当前样式表,利用数组默认属性 length 获取样式表中包含的样式个数,最后在脚本中使用 addRule() (或 insertRule())方法增加一个新样式,样式选择符为 p,样式声明背景色为红色,字体颜色为白色,段落内部补白为 1 个字体大小。

#box { color:green; }

.red { color:red; }

.blue { color:blue; }

window.onload = function(){

var styleSheets = document.styleSheets[0]; //获取样式表引用

var index = styleSheets.length; //获取样式表中包含样式的个数

if(styleSheets.insertRule){ //判断浏览器是否支持insertRule()方法

//使用insertRule()方法在文档内部样式表中增加一个p标签选择符的样式,设置段落背景色为红色,字体颜色为白色,补白为一个字体大小。插入位置在样式表的末尾,

styleSheets.insertRule("p{background-color:red;color:#fff;padding:1em;}", index);

}else{ //如果哦浏览器不支持insertRule()方法

styleSheets.addRule("P", "background-color:red;color:#fff;padding:1em;", index);

}

}

在样式表中增加样式操作

保存页面,在浏览器中预览,效果如下所示:

3c2864cf67dd0bffc5f2ab92b1e4261e.gif

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值