老生常谈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 相关文章推荐
JavaScript中的面向对象介绍
Jun 30 Javascript
jquery实现智能感知连接外网搜索
May 21 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
vue3.0中使用element的完整步骤
Mar 04 Vue.js
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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php的大小写敏感问题整理
2011/12/29 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python中的set实现不重复的排序原理
2018/01/24 Python
Python 面试中 8 个必考问题
2018/11/16 Python
在python 中实现运行多条shell命令
2019/01/07 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
五一劳动节活动记录
2014/03/23 职场文书
班主任寄语大全
2014/04/04 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python