style对象的cssText方法有什么用

这篇文章将为大家详细讲解有关style对象的cssText方法有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联专注于阜南企业网站建设,响应式网站建设,购物商城网站建设。阜南网站建设公司,为阜南等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

cssText本质是什么?

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

cssText怎么用?

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

cssText返回值是什么?

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

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

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

cssText的使用优势

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

varelement=document.getElementById(“id”);

element.style.width=”20px”;

element.style.height=”20px”;

element.style.border=”solid1pxred”;

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

js中有一个cssText的方法:

domElement.style.cssText=”样式”;

domElement.style.cssText=”width:20px;height:20px;border:solid1pxred;”;

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

但是,这样会有一个问题,会把原有的cssText清掉,比如原来的style中有’display:none;’,那么执行完上面的JS后,display就被删掉了。

为了解决这个问题,可以采用cssText累加的方法:

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

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

具体案例分析:

控制div属性



关于“style对象的cssText方法有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前名称:style对象的cssText方法有什么用
文章起源:http://scyanting.com/article/ipsjdh.html

其他资讯