当前位置: 网站建设 > 网页设计 > 建站经验 >

用cssText属性批量操作样式技巧

时间:2013-03-02 04:07来源:未知 作者:admin 点击:

标签:用cssText属性批量操作样式技巧 CSS3(90)实现(100)技巧(106)批量(2)cssText(3)属性(68)样式(83)操作(11)
, 用CSS3实现根据文件类型显示不同图标 div.style.cssText = width:200px, 用CSS3伪类target如何制作tab选项卡效果 ;; 这时固然width利用上了,但之前的color被笼罩丧失了。因此使用cssText时应当采取叠加的方法以保存原有的样式。 function setStyle(el, strCss){ function endsWith(str, suffix) { var l = str.length - suffix.length; return l =
用cssText属性批量操作样式技巧》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302344202013.htm
,用CSS3实现根据文件类型显示不同图标

div.style.cssText = "width:200px,用CSS3伪类target如何制作tab选项卡效果;";

这时固然width利用上了,但之前的color被笼罩丧失了。因此使用cssText时应当采取叠加的方法以保存原有的样式。

function setStyle(el, strCss){ function endsWith(str, suffix) { var l = str.length - suffix.length; return l >= 0 && str.indexOf(suffix, l) == l; } var sty = el.style, cssText = sty.cssText; if(!endsWith(cssText,用CSS Sprites加快网页加载速度, ';')){ cssText += ';'; } sty.cssText = cssText + strCss; }
Tag:   cssText属性   样式       cssText属性   样式    

<div style="color:red;">TEST</div>

想给该div在增加个css属性width

var head= document.getElementById("head"); head.style.cssText="width:200px,用class实现IE8“添加网页快讯”功能;height:70px;display:bolck";

跟innerHTML一样,cssText很快捷且所有阅读器都支撑。此外当批量操作款式时,cssText只要一次reflow,进步了页面渲染机能。

但cssText也有个毛病,会覆盖之前的样式。如

function setStyle(obj,css){ for(var atr in css){ obj.style[atr] = css[atr]; } } var head= document.getElementById("head"); setStyle(head,{width:"200px",height:"70px",display:"block"})

发明 Google API 中应用了cssText属性,后在各浏览器中测试都通过了。一行代码即可,切实很妙。如

怎么用cssText属性批量操作样式?给一个HTML元素设置css属性,如

--> [网站建设之]用cssText属性批量操作样式技能

var head= document.getElementById("head"); head.style.width = "200px"; head.style.height = "70px"; head.style.display = "block";

这样写太罗嗦了,为了简略些写个工具函数,如

因而对IE6/7/8还需独自处置下,假如cssText返回值没";"则补上

function setStyle(el, strCss){ var sty = el.style; sty.cssText = sty.cssText + strCss,用br代替div清除浮动; }

使用该方式在IE9/Firefox/Safari/Chrome/Opera中没什么问题,但因为 在IE6/7/8下cssText返回值少了分号会让你扫兴。


(责任编辑:网站建设)
用cssText属性批量操作样式技巧相关文章
上一篇:用CSS3实现根据文件类型显示不同图标 下一篇:用CSS创建一个布局居中的页面
回到顶部