style对象的cssText方法有哪些使用方法


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

这次给大家带来style对象的cssText方法有哪些使用方法,style对象的cssText方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。

cssText 本质是什么?

  cssText 的本质就是设置 HTML 元素的 style 属性值。

cssText 怎么用?

1

domElement.style.cssText = "color:red; font-size:13px;";

cssText 返回值是什么?

在某些浏览器中(比如 Chrome),你给他赋什么值,它就返回什么值。在 IE 中则比较痛苦,它会格式化输出、会把属性大写、会改变属性顺序、会去掉最后一个分号,比如:

1

document.getElementById("d1").style.cssText = "color:red; font-size:13px;";2 alert(document.getElementById("d1").style.cssText);

在 IE 中值为:FONT-SIZE: 13px; COLOR: red

cssText的使用优势

  一般情况下我们用js设置元素对象的样式会使用这样的形式:

1

2

3

4

var element= document.getElementById(“id”);

element.style.width=”20px”;

element.style.height=”20px”;

element.style.border=”solid 1px red”;

  样式一多,代码就很多;而且通过JS来覆写对象的样式是比较典型的一种销毁原样式并重建的过程,这种销毁和重建,都会增加浏览器的开销。

  js中有一个cssText的方法:

1

2

domElement.style.cssText=”样式”;

domElement.style.cssText=”width:20px;height:20px;border:solid 1px red;”;

  这样就可以尽量避免页面reflow,提高页面性能。

  但是,这样会有一个问题,会把原有的cssText清掉,比如原来的style中有’display:none;’,那么执行完上面的JS后,display就被删掉了。
  为了解决这个问题,可以采用cssText累加的方法:

1

domElement.style.cssText += ‘;width:100px;height:100px;top:100px;left:100px;’

  再进一步,如果前面有样式表文件写着 div { text-decoration:underline; },这个会被覆盖吗?不会!因为它不是直接作用于 HTML 元素的 style 属性。

  具体案例分析:

阅读剩余部分

相关阅读 >>

利用css3进行弹性布局时内容对齐的方法详解

带你了解css中的3d效果

怎样在css中解决长英文单词的页面显示问题?

html和css重点难点问题

关于css里的块级格式

css三种样式表写法是什么

style标签的作用是什么

最全的css样式整理总结

html+css+jquery做选项卡

css基础语法之css的3种引入

更多相关阅读请进入《cssText》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...