js中巧用cssText属性批量操作样式
来源:互联网 发布:多玩tbc数据库 编辑:程序博客网 时间:2024/06/05 03:23
也许有人用js给html元素设置多个css属性的代码会这样写,样式多的话代码也多
<ul> <li style='color:'blue; text-align:center; background:'#cccccc'>测试看看</li></ul>var oli= document.getElementsByTagName('li')[0]; oli.style.width = "200px"; oli.style.height = "70px";oli.style.color = "red";
效果图是这个样子的,样式和之前的样式合并了
其实js给元素添加多项样式,最快捷方便的是使用cssText属性,但其会重写整个style原有的值,要保留原先的style样式值
var oli= document.getElementsByTagName('li')[0]oli.style.cssText="width:200px;height:70px;color:red;"
效果图
要保留原先的style样式值,很简单,可用一个变量记录下原先的style原始值,再做一个字符串的拼接即下面代码
var oli= document.getElementsByTagName('li')[0]var oldStyle = oli.style.cssText //老的css样式alert(oldStyle) //会弹出老的样式oli.style.cssText="width:200px;height:70px;color:red;" + oldStyle;
效果图如下,由于我们把oldStyle写在了后面 , 所以优先级高点,color是显示老的样式
注:这里js给css加的是内联样式,根据css优先级算法浏览器自己判断的
想了解css优先级算法详解见链接详解
阅读全文
0 0
- js中巧用cssText属性批量操作样式
- js中巧用cssText属性批量操作样式(转)
- 巧用cssText属性批量操作样式
- 巧用cssText属性批量操作样式
- 巧用cssText属性批量操作样式
- 巧用cssText属性批量操作样式
- js中cssText批量修改元素样式
- cssText实现js添加样式
- js中用cssText设置css样式 (
- js中用cssText设置css样式
- js中用cssText设置css样式
- js中用cssText设置css样式
- js中用cssText设置css样式
- JS批量操作CSS属性
- 关于cssText属性
- Javascript cssText属性使用
- JS初级cssText
- Javascript 用cssText设置样式
- 电脑耳机为什么会有很大噪声
- 面试干货
- 【转】使用AWS、Docker与Rancher提供弹性的生产级服务
- 查看idea的后台任务
- Linux网络编程-UDP接收数据丢包解决方案
- js中巧用cssText属性批量操作样式
- 剑指offer-数组中重复的数字
- 从局域网中获得服务器中的JSON和XML,进行解析
- 命令行运行jar包(idea+gradle)的两种方式
- 古文觀止卷七_阿房宮賦_杜牧
- ThinkPHP的路由
- hdu 2009 求数列的和
- 摄像机原理与视频运动模糊的解释
- 集群基础-----(iscsi远程共享存储)