您好,欢迎访问一九零五行业门户网

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

这次给大家带来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;";2 alert(document.getelementbyid("d1").style.csstext);
在 ie 中值为:font-size: 13px; color: red
csstext的使用优势
一般情况下我们用js设置元素对象的样式会使用这样的形式:
var element= document.getelementbyid(“id”); element.style.width=”20px”; element.style.height=”20px”; element.style.border=”solid 1px red”;
样式一多,代码就很多;而且通过js来覆写对象的样式是比较典型的一种销毁原样式并重建的过程,这种销毁和重建,都会增加浏览器的开销。
js中有一个csstext的方法:
domelement.style.csstext=”样式”; domelement.style.csstext=”width:20px;height:20px;border:solid 1px red;”;
这样就可以尽量避免页面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 属性。
具体案例分析:
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>控制div属性</title> <style> #outer{width:500px;margin:0 auto;padding:0;text-align:center;} #div1{width:100px;height:100px;background:black;margin:10px auto;display:block;} </style> <script> var changestyle = function (elem, attr, value) { elem.style[attr] = value }; window.onload = function () { var obtn = document.getelementsbytagname("input"); var odiv = document.getelementbyid("div1"); var oatt = ["width","height","background","display","display"]; var oval = ["200px","200px","red","none","block"]; for (var i = 0; i < obtn.length; i++) { obtn[i].index = i; obtn[i].onclick = function () { this.index == obtn.length - 1 && (odiv.style.csstext = ""); changestyle(odiv, oatt[this.index], oval[this.index]) } } }; </script> </head> <body> <div id="outer"> <input type="button" value="变宽" /> <input type="button" value="变高" /> <input type="button" value="变色" /> <input type="button" value="隐藏" /> <input type="button" value="重置" /> <div id="div1"></div> </div> </body> </html>
相信看了这些案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
html与xhtml和xml有什么区别
iframe的子页面怎样操作父页屏蔽页面弹出层效果
以上就是style对象的csstext方法有哪些使用方法的详细内容。
其它类似信息

推荐信息