js的cssTexttextstyle
很多⼈⽤过 lor、style.display 等直接设置元素的样式属性,但是 style.cssText ⽤过的⼈就不多了。
cssText 本质是什么?
cssText 的本质就是设置 HTML 元素的 style 属性值。
cssText的优势?
⼀般情况下我们⽤js设置元素对象的样式会使⽤这样的形式:
var element= ElementById(“id”);
element.style.width=”20px”;
element.style.height=”20px”;
element.style.border=”solid 1px red”;
样式⼀多,代码就很多;⽽且通过JS来覆写对象的样式是⽐较典型的⼀种销毁原样式并重建的过程,这种销毁和重建,都会增加浏览器的开销。
使⽤cssText:
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;
这样就可以尽量避免页⾯reflow,提⾼页⾯性能。
cssText 怎么⽤?
代码如下:
看了这个⽰例后,相信不说,也知道 style.cssText 是什么意思了,它就是设置 HTML 元素的 style 属性。
cssText 返回值是什么?
cssText也有个缺点,会覆盖之前的样式。因此使⽤cssText时应该采⽤叠加的⽅式以保留原有的样式。
另外,在某些浏览器中(⽐如Chrome),你给他赋什么值,它就返回什么值。在 IE 中则⽐较痛苦,它会格式化输出、会把属性⼤写、会改变属性顺序、会去掉最后⼀个分号,⽐如:
代码如下:
ElementById("d1").style.cssText);
在 IE 中值为:FONT-SIZE: 13px; COLOR: red
解决办法:
Element.style.cssText += ‘;width:100px;height:100px;top:100px;left:100px;’
另外,这个属性在加有!important的⾏内样式时特别有⽤,⽐如,top:80px !important 。⽽⽤p="80px !important" 是加不上的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论