cssText用法和使用说明
csstext 本质是什么?
csstext 的本质就是设置 html 元素的 style 属性值。
csstext 怎么用?
document.getelementbyid("d1").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.csstex |
在 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的方法:
语法为:
obj.style.csstext=”样式”;
element.style.csstext=”width:20px;height:20px;border:solid 1px red;”;
这样就可以尽量避免页面reflow,提高页面性能。
但是,这样会有一个问题,会把原有的csstext清掉,比如原来的style中有’display:none;’,那么执行完上面的js后,display就被删掉了。
为了解决这个问题,可以采用csstext累加的方法:
element.style.csstext += ‘width:100px;height:100px;top:100px;left:100px;’
因此,上面csstext累加的方法在ie中是无效的。
最后,可以在前面添加一个分号来解决这个问题:
element.style.csstext += ‘;width:100px;height:100px;top:100px;left:100px;’
再进一步,如果前面有样式表文件写着 div { text-decoration:underline; },这个会被覆盖吗?不会!因为它不是直接作用于 html 元素的 style 属性。
上一篇: SDK Manager
下一篇: EditText超出字数限制,给用户提示
推荐阅读
-
php传值赋值和传地址赋值用法实例分析_PHP教程
-
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例_PHP
-
实验理解ADMINOPTION和GRANTOPTION的用法
-
浅谈PHP eval()函数定义和用法,浅谈eval
-
C#五、(委托的用法和为什么需要委托?)
-
Linux中df命令查询磁盘信息和fdisk命令分区的用法
-
id和name那个是用来标记锚点的标准用法?_html/css_WEB-ITnose
-
详解PHP中cookie和session的区别及cookie和session用法小结,cookiesession
-
php:switch case 和 if else 的用法区别及运行效率详解
-
file_get_contents和curl函数用法