js中如何获取元素样式
来源:互联网 发布:sql为表创建外键约束 编辑:程序博客网 时间:2024/05/20 12:24
周末写了个原生的animation组件,其中使用原生的document.getElementByIdx_x_x('...').style来获取元素的相关样式值,但是奇怪的是获取不到相应的值:
<style>
body{margin:0 auto;text-align:center;}
div{position:relative;left:10px;}
</style>
<div id="pic1">
<img src="http://pic1.xihuan.me/edr/196__/t02362982432fa1b14e.jpg">
</div>
<script>
var dom1 = document.getElementByIdx_x('pic1');
console.log(dom1.style.left);
</script>
控制台中显示为空。
查询了相关资料发现问题如下:
style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的。
currentStyle可以弥补style的不足,但是只适用于IE。
getComputedStyle同currentStyle作用相同,但是适用于FF、opera、safari、chrome。
写了个getStyle的自定义函数,来兼容ie和其他浏览器,使用getStyle来获取页面中元素的样式,问题解决。
getElementStyle: function(el,attr){
//获取el当前的attr样式,解决ie问题
return el.currentStyle?el.currentStyle[attr]:getComputedStyle(el,null)[attr];
}
获取后返回10px。
注意:
currentStyle和getComputedStyle只能用于获取页面元素的样式,不能用来设置相关值。
如果要设置相应值,应使用style。
0 0
- js中如何获取元素样式
- js获取元素样式
- JS获取元素样式
- JS获取元素样式
- 如何获取元素样式
- 原生js获取元素样式
- 原生js获取元素样式
- js 获取元素css样式
- 原生js获取元素样式
- js获取元素样式嵌入css样式
- js如何获取css样式
- js正确获取元素样式详解
- JS获取和修改元素样式
- js 一段代码获取元素class样式
- js获取Dom元素的属性样式
- js获取元素具体样式属性值
- js正确获取元素样式详解
- JS获取dom元素计算样式大小
- Android启动流程
- JS时间格式化
- java.lang.IllegalMonitorStateException
- Java设计模式之外观模式
- thinkphp5 nginx 虚拟站点配置
- js中如何获取元素样式
- Quartz 2D编程指南之二:图形上下文(Graphics Contexts)
- Java - 对象的初始化过程
- Linux下主要的bash shell指令(一)
- 看C#源码笔记
- C#设计模式学习小结之五 适配器模式
- HDU 3613 Best Reward
- C#控制台基础 两个int类型数组,求交集,并集,差集
- windows消息机制(MFC)