js批量设置style属性

本文介绍了一种在JavaScript中批量设置HTML元素CSS样式的高效方法,以减少浏览器重排,提高网页性能。包括使用style属性、setAttribute方法及cssText属性等。
JS中给一个html元素设置css属性,可以通过style属性来操作

    var head= document.getElementById("head");
head.style.width = "200px";
head.style.height = "70px";
head.style.display = "block";


如果要设置的样式很多,这样写太罗嗦了,而且会造成浏览器渲染的reflow,懒人总是用懒办法,不是说程序员要越懒越好嘛,还有就是 懒人推动了科技的发展

    function setStyle(obj,css){
for(var atr in css)
obj.style[atr] = css[atr];
}
var head= document.getElementById("head");
setStyle(head,{width:"200px",height:"70px",display:"block"})


Firefox中还可以通过setAttribute来设置style样式


dom.setAttribute("style","width:10px;height:10px;border:solid 1px red;")


一不小心造了个轮子,原来javaScript中有个现成的cssText属性,兼容各个浏览器,语法为:obj.style.cssText="样式";

	
var head= document.getElementById("head");
head.style.cssText="width:200px;height:70px;display:bolck";


通过js的cssText来批量修改样式目的是尽量避免页面reflow,提高性能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值