通过JS修改元素样式
2018-02-05 19:52
232 查看
语法: 元素,style.样式名 = 样式值
var box1=document.getElementById("box1");
box1.syle.width="100px";
注意:如果CSS样式名含有 “-”如:background-color,这种名称在JS中不合法,需要将样式名修改为驼峰命名法,
backgroundColor。
style设置的样式都是内联样式,有较高的优先级,所以通过JS修改的样式往往回来立即显示。
如果样式中有!important,表示优先级更高,就不会被修改。
读取样式:语法:元素.style.样式名
通过style属性设置和读取的都是内联样式,无法读取样式表中的样式。
如何获取元素当前显示的样式?
语法:元素.currentStyle.样式名 (只支持ie)
其他浏览器使用getComputedStyle()。这个方法是window的方法。IE9及以上支持。
需要两个参数getComputedStyle(要获取样式的元素,可以传递一个伪元素,一般为null)。
该方法返回一个对象,对象中封装了当前元素对应的样式。然后通过对象.样式名获取
var obj = getComptedStyle(box1,null);
alert(obj.width);
如果获取的yan格式没有设置,则会获取到真实的值而不是默认值。
通过上两种方法读取的样式都是只读的,如果要修改必须通过style属性。
为满足两种情况:
function
getStyle(obj,name){
if(window.getComputedStyle){
return
getComputedStyle(obj,null)[name];
}else{
return
obj.currentStyle[name];
}
}
var box1=document.getElementById("box1");
box1.syle.width="100px";
注意:如果CSS样式名含有 “-”如:background-color,这种名称在JS中不合法,需要将样式名修改为驼峰命名法,
backgroundColor。
style设置的样式都是内联样式,有较高的优先级,所以通过JS修改的样式往往回来立即显示。
如果样式中有!important,表示优先级更高,就不会被修改。
读取样式:语法:元素.style.样式名
通过style属性设置和读取的都是内联样式,无法读取样式表中的样式。
如何获取元素当前显示的样式?
语法:元素.currentStyle.样式名 (只支持ie)
其他浏览器使用getComputedStyle()。这个方法是window的方法。IE9及以上支持。
需要两个参数getComputedStyle(要获取样式的元素,可以传递一个伪元素,一般为null)。
该方法返回一个对象,对象中封装了当前元素对应的样式。然后通过对象.样式名获取
var obj = getComptedStyle(box1,null);
alert(obj.width);
如果获取的yan格式没有设置,则会获取到真实的值而不是默认值。
通过上两种方法读取的样式都是只读的,如果要修改必须通过style属性。
为满足两种情况:
function
getStyle(obj,name){
if(window.getComputedStyle){
return
getComputedStyle(obj,null)[name];
}else{
return
obj.currentStyle[name];
}
}
相关文章推荐
- js笔记一:通过jQuery添加修改样式
- javascript中通过className灵活查找元素 例如我们要把根据class来进行修改样式
- jQuery .html()用为读取和修改元素的HTML标签 对应js中的innerHTML[通过ID获取元素]
- js中cssText批量修改元素样式
- js修改伪类元素样式
- tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
- 通过js为元素添加多项样式,浏览器全兼容写法
- JS修改元素样式
- 通过js为元素添加多项样式,浏览器全兼容写法
- 通过js动态清空、增加、删除、修改下拉框中的元素
- javascript中通过className灵活查找元素 例如我们要把根据class来进行修改样式
- js 修改svg样式、动态加入DOM元素、添加事件响应函数
- JS获取和修改元素样式的实例代码
- CSS 子元素选择器 通过父节标签去修改子元素的样式
- JS获取和修改元素样式
- JS通过.style.属性修改对象样式的可行度分析
- 通过js动态清空、增加、删除、修改下拉框中的元素
- js----[转]通过js动态清空、增加、删除、修改下拉框中的元素
- 通过js修改css伪类after,before等样式
- 通过JS动态添加html控件后,添加样式以及OnClick