《
用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属性批量操作样式技巧相关文章