JavaScript动态获取Style样式笔记
来源:互联网 发布:云南大学学工网络系统 编辑:程序博客网 时间:2024/06/08 12:35
借鉴了鑫神的博客,关于动态的获取style
jquery的话 直接 通过 .css('属性') 这样的方法就能获取
如果通过原生态的javascript话
测试环境 IE11 ,FireFox 52.0 ,Chrome 56.0
兼容写法
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <style> div{ width:300px; height: 300px; background:green; border-bottom: 1px solid black; } </style> </head> <body> <div>1111111</div> </body> <script> //以下方法 兼容 IE11 chrome firefox var div=document.getElementsByTagName("div")[0]; //必须采用驼峰式命名 console.log(getComputedStyle(div)['borderBottomWidth']); //getPropertyValue使用了非驼峰式命名 console.log(getComputedStyle(div).getPropertyValue("border-bottom-width")); </script></html>
这里用到了 getComputedStyle这个方法 注意 获取属性的 驼峰式和非驼峰式的区别
俗话说的好,自古“IE”奇葩多,IE下还能这样写,仅仅只能在IE下
console.log(div.currentStyle['borderBottomWidth']);
好了web发展到现在难免还有一些老用户(IE8,IE9),最终给出一个兼容写法
function getStyle(object,attr){ return object.currentStyle?object.currentStyle[attr]:getComputedStyle(object)[attr]; }
大功告成,之前一直习惯了 jquery的css()方法,今天研究了一番做下笔记
0 0
- JavaScript动态获取Style样式笔记
- javascript 动态设置样式style
- javascript动态改变style里的样式
- javascript的样式获取--getComputedStyle、currentStyle、style
- JavaScript中如何用原生的js获取style样式
- JavaScript通过style只能获取内联 状态的样式
- JavaScript / jQuery 设置、获取元素属性 值 设置style样式
- Android笔记 style样式
- JavaScript修改css样式style
- JavaScript修改css样式style
- JavaScript修改css样式style
- JavaScript修改css样式style
- JavaScript修改css样式style
- JavaScript修改样式(style)
- JavaScript修改css样式style
- JavaScript修改css样式style
- 获取非内嵌style的样式
- Javascript动态创建 style 节点
- 箱线图
- 查看cache line
- ubuntu安装hadoop详细步骤
- HTML嵌图与创建分区响应图
- 前端常见算法js实现
- JavaScript动态获取Style样式笔记
- NAT与NAT穿越学习总结
- 算法训练 P1103
- Openlayers 2013 源码分析
- Spark在Windows下的环境搭建
- nginx反向代理、负载均衡配置
- iOS app性能优化的那些事
- 本地无法打开localhost或127.0.1解决方案
- 1031. 查验身份证(15)