用js控制样式
2014-10-17 17:17
281 查看
用js控制样式:
1、style方式:
2、cssText方式:
前者有严重的兼容问题。如float这个样式,在IE是styleFloat,在火狐等W3C标准游览器是cssFloat。而cssText则通吃。
3、动态创建<style>方式
4、动态的导入css文件( <link>方式 ):
参数解析:
url:可选,规定引入css文件的url地址。
index:可选,规定在styleSheets集合中的索引位置,默认是最后一个。
5、js获取行间样式
6、获取计算后的样式
1、style方式:
var obj = document.getElementById("oDiv"); obj.style.border= "1px solid red";
2、cssText方式:
var obj = document.getElementById("oDiv"); obj.style.cssText= "border:1px solid red";
前者有严重的兼容问题。如float这个样式,在IE是styleFloat,在火狐等W3C标准游览器是cssFloat。而cssText则通吃。
3、动态创建<style>方式
function addCssByStyle(cssString){ var doc=document; var head = doc.getElementsByTagName("head")[0]; var style = head.getElementsByTagName("style"); if(style.length==0){ style = doc.createElement("style"); style.setAttribute("type", "text/css"); }; if(style.styleSheet){ // IE style.styleSheet.cssText += cssString; } else if(document.getBoxObjectFor){ //火狐 style.innerHTML += cssString; }else { // w3c var cssText = doc.createTextNode(cssString); style.appendChild(cssText); } doc.getElementsByTagName("head")[0].appendChild(style); }
4、动态的导入css文件( <link>方式 ):
function addSheetFile(path){ var s=document.createElement("link") s.rel = "stylesheet"; s.type = "text/css"; s.href = path; var headobj = document.getElementsByTagName('head')[0]; headobj.appendChild(s); }ie中可以更简单:
var s= document.createStyleSheet ( sURL , index );
参数解析:
url:可选,规定引入css文件的url地址。
index:可选,规定在styleSheets集合中的索引位置,默认是最后一个。
5、js获取行间样式
var h = obj.style.height
6、获取计算后的样式
function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } }
相关文章推荐
- JS可以控制样式的名称写法
- js html,Table 图片 导入excel 并控制样式
- js控制容器隐藏出现防止样式变化的两种方法
- 父窗口采用js控制iframe页面样式
- JS控制菜单样式切换
- JS 控制 鼠标的样式
- 用JS控制CSS基本样式
- JS点击事件触发弹出窗口样式控制
- JS可以控制样式的名称写法一览
- js动态控制导航栏样式
- JS控制页面样式
- js和css控制鼠标略过和点击后的样式
- JS控制div的样式(窗口4:3处理算法)
- JS可以控制样式的名称写法一览
- js控制表单奇偶行样式的简单方法
- 鼠标样式的应用&JS控制
- JS控制div的样式(窗口4:3处理算法)
- js 控制样式添加
- CSS和JS结合控制样式
- 用JS控制CSS基本样式