currentStyle与getComputedStyle都是用来获取行内元素style里的属性的。区别在于currentStyle只能用在IE浏览器中。而getComputedStyle可以用在其它非IE浏览器中。

为什么会用到这两个东西,有人会问,如我想获取某个div框的width或height,可以用offsetWidth和offsetHeigth,但通过offset方法获取的值,是包含border宽度的值,并不是div本身的width和height的值。因此如果想给div的style属性的width赋值,不能用oDiv.style.width=oDiv.offsetWidth,而是要使用如下方法:

function getStyle(obj,name){//自定义获取style的方法,传入的参数是当前对象和要获取style中的属性名。
 if(obj.currentStyle){//判断是否是IE浏览器
  return obj.currentStyle[name];
  }
 else{
  return getComputedStyle(obj,null)[name];
  }
 }

oDiv.style.width=getStyle(oDiv,width)+5+'px';//意思是给div的width值+5.

currentStyle与getComputedStyle的用法相关推荐

  1. getComputedStyle和currentStyle的区别和用法

    获取元素CSS值之getComputedStyle方法熟悉 一.碎碎念~前言 我们都用过jQuery的CSS()方法,其底层运作就应用了getComputedStyle以及getPropertyVal ...

  2. getComputedStyle、currentStyle的区别与用法

    获取元素CSS值之getComputedStyle方法熟悉 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinx ...

  3. currentStyle与getComputedStyle应用

    getComputedStyle获取的是计算机(浏览器)计算后的样式,但是不兼容IE6.7.8(主要用于非IE浏览器) currentStyle方法兼容IE6.7.8,但是不兼容标准浏览器(主要用于I ...

  4. 浅谈style,currentStyle以及getComputedStyle

    浅谈style ,currentStyle以及getComputedStyle 最近在学习web,希望通过写博客的方式来记录自己的学习情况,这是我的第一篇博客,可能写的不好,如果有不恰当的地方,有大佬 ...

  5. currentStyle和getComputedStyle的区别

    currentStyle和getComputedStyle返回的都是字符串,比如返回的是"10px". currentStyle和getComputedStyle都为只读不可写,c ...

  6. js中style,currentStyle和getComputedStyle的区别以及获取css操作方法

    在js中,之前我们获取属性大多用的都是ele.style.attr这种形式的方法,但是这种方法是有局限性的,该方法只能获取到行内样式,获取不了外部的样式.所以呢下面我就教大家获取外部样式的方法,因为获 ...

  7. 使用JS读取元素的样式currentStyle,getComputedStyle()

    1.获取当前显示的样式            * 语法:            *     元素.currentStyle.样式名            * 它可以用来读取当前元素正在显示的样式    ...

  8. currentStyle与getComputedStyle

    1.getComputedStyle()    获取到的是计算机(浏览器)计算后的样式 ie9以下不兼容//获取元素的宽度 oDiv.style.cssText="width:350px;& ...

  9. CSSOM之getComputedStyle,currentStyle,getPropertyValue,getAttribute

    js关于CSSOM编程的样式相关几个常用的方法 webkit:getComputedStyle,getPropertyValue IE:currentStyle,getAttribute 前言 jqu ...

最新文章

  1. Spring Boot 2.3 中开启Spring Security
  2. postgresql创建只读账号
  3. 创新时代的管理:《创新赢天下》
  4. RxJava使用(一)基本使用
  5. TopCoder SRM 152 div 2 500point
  6. Django之入门 CMDB系统 (一) 基础环境
  7. 尾递归对时间与空间复杂度的影响(上)
  8. kibana安装与Kibana server is not ready yet
  9. 《机器学习》 周志华学习笔记第二章 模型评估与选择(课后习题)
  10. 最全三大框架整合(使用映射)——struts.xml和web.xml配置
  11. 10行代码让你轻松搞定对象检测
  12. Python实现从url中提取域名的几种方法
  13. 智能优化算法:学生心理学优化算法 -附代码
  14. java开发安卓app_开发安卓app常用的三种开发语言
  15. 计算机窗体视频教程,计算机二级Access2010视频教程
  16. 甘特图控件VARCHART XGantt,分析拖动工具!
  17. Linux Kubuntu 良心输入法
  18. HMTL基础学习之基础篇
  19. 解决微信小程序点击出现蓝色背景色问题
  20. 基于社会工程学的网络攻击手段分析

热门文章

  1. realguitar怎么接_RealGuitar3
  2. pygame游戏开发系列3-显示文字
  3. js中的全局作用域和局部的作用域
  4. “假若你一直和时间赛跑,你就可以成功”
  5. 利用exe4j生成java的exe文件
  6. 斗鱼 H5 直播原理解析,它是如何省了 80% 的 CDN 流量?
  7. 王者荣耀各服务器位置,王者荣耀全国排行功能新上线,位置战力系统介绍[多图]...
  8. Java异常捕捉机制
  9. vue vuex使用_使用Vue和Vuex的记分板
  10. 月经贴 | 2019.12