js获取、设置元素css属性值
2017-05-03 11:24
399 查看
这里以获取html元素宽高为例
js获取html元素宽高有两种方法:1.obj.style.width;2.getComputedStyle和currentStyle(IE)函数
但实际操作上会发现,第一种方法是无法获取到行内设置的元素属性值的,使用obj.offsetWidth即可,样式可以anywhere(合理的)。(使用obj.offsetWidth;获取到的是容器当前大小,包括边(border)和内填充(padding)的值,不包括margin)。
使用getComputedStyle和currentStyle(IE)函数来获取样式属性,可封装如下的函数:
getComputedStyle方法具有可选的第二个参数,针对于伪元素,可参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/getComputedStyle
js获取html元素宽高有两种方法:1.obj.style.width;2.getComputedStyle和currentStyle(IE)函数
但实际操作上会发现,第一种方法是无法获取到行内设置的元素属性值的,使用obj.offsetWidth即可,样式可以anywhere(合理的)。(使用obj.offsetWidth;获取到的是容器当前大小,包括边(border)和内填充(padding)的值,不包括margin)。
使用getComputedStyle和currentStyle(IE)函数来获取样式属性,可封装如下的函数:
function getStyle(obj,attr){ if(obj.currentStyle){//ie return obj.currentStyle[attr]; }else{ return getComputedStyle(obj)[attr]; } }直接调用这个函数就可以了。
getComputedStyle方法具有可选的第二个参数,针对于伪元素,可参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/getComputedStyle
相关文章推荐
- js获取某元素的class里面的css属性值代码
- js获取某元素的class里面的css属性值代码
- 遇到的问题(css设置background 和 JS获取元素属性)
- js获取某元素的class里面的css属性值
- javascript Camel记号 获取和设置元素CSS样式信息的CSS属性值
- js获取某元素的class里面的css属性值代码(转)
- JS获取CSS属性值
- 转载 JS获取CSS属性值
- 各情景下元素宽高的或css中属性值获取
- JS获取CSS属性值:getComputedStyle()
- 原生JS获取CSS属性值
- JS获取CSS属性值方法
- 获取/设置IFRAME内对象元素的几种JS方法
- jquery之修改元素样式(获取和设置样式,使用css(),width(),height()方法)
- 获取/设置IFRAME内对象元素的几种JS方法
- js 获取和设置 元素 属性 getAttribute setAttribute
- js获取元素的属性值
- CSS的display属性对js获取元素宽高的影响
- JS获取CSS属性值
- JS获取CSS属性值