老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)


Posted in Javascript onSeptember 19, 2018

众所周知,CSS样式有三种类型:行内样式、内部样式和外部样式,JavaScript获取CSS样式时分为两种情况:行内样式获取法 和 非行内样式获取法 。

一、行内样式获取相对简单,通过element.style.attr(元素.style.属性)即可获取,示例:

<!DOCTYPE html>
 <html lang="en">
 <head>
   <meta charset="UTF-8">
   <title>JavaScript获取CSS样式</title>
 </head>
 <body>
   <!-- 给p标签设置行内样式并添加点击事件 -->
   <p style='width: 200px;height: 100px;background: pink' onclick='show()'>博客园--开发者的网上家园</p>
   <script type="text/javascript">
     function show() {
       var obj = document.getElementsByTagName('p')[0];
       alert(obj.style.width);
     }
   </script>
 </body>
 </html>

运行:

老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)

通过element.style.attr即可获取行内样式属性值,也可设置属性值,形式如:obj.style.width = 300 + 'px';

二‘、非行内样式获取法,因浏览器的不同又分为两种,即基于IE浏览器的 和 非IE浏览器的如谷歌火狐等。

1、基于IE浏览器的非行内获取法:通过 element.currentStyle['attr']

老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)

IE运行结果:

老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)

2、基于非IE如火狐谷歌等非行内获取法:通过 getComputedStyle(element.null/伪类)[attr]

老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)

火狐运行结果:

老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)

 二者兼容定法:

老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)

总结:以上就是JavaScript获取CSS样式的方法,其中获取非行内样式兼容IE和非IE可通过封装一个函数,实现多次调用,

切记:非行内样式获取法,只能获取不能设置。

总结

以上所述是小编给大家介绍的老生常谈JavaScript获取CSS样式的方法(兼容各浏览器),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
简单常用的幻灯片播放实现代码
Sep 25 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
webpack中的模式(mode)使用详解
Feb 20 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 #Javascript
Vue瀑布流插件的使用示例
Sep 19 #Javascript
vue-cli项目修改文件热重载失效的解决方法
Sep 19 #Javascript
解决vuecli3.0热更新失效的问题
Sep 19 #Javascript
记一次webapck4 配置文件无效的解决历程
Sep 19 #Javascript
解决vue热替换失效的根本原因
Sep 19 #Javascript
三种Webpack打包方式(小结)
Sep 19 #Javascript
You might like
php日历制作代码分享
2014/01/20 PHP
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python去除列表中重复元素的方法
2015/03/20 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
python psutil库安装教程
2018/03/19 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
tensorflow的计算图总结
2020/01/12 Python
python自动下载图片的方法示例
2020/03/25 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
保险专业大专生求职信
2013/10/26 职场文书
消防应急演练方案
2014/02/12 职场文书
体育节口号
2014/06/19 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
劳模先进事迹材料
2014/12/24 职场文书
邀请书格式范文
2015/02/02 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
保险公司增员口号
2015/12/25 职场文书
Python中常见的导入方式总结
2021/05/06 Python
欧元符号 €
2022/02/17 杂记