获取当前对象的样式DOM标准中的全局方法 getComputedStyle(obj).width (获取元素的宽度),但在非标准IE浏览器(IE8)以下有兼容问题
IE8以下要这样写 obj.currentStyle.width  这样的话在IE8以下正常显示,但标准浏览器下又会报错,所以一要判断一下

//getStyle()函数,获取元素的非行内样式
//使用方法 getStyle(元素,"属性名")  如:getStyle(oBox,"background")
function getStyle(obj,attr) {if(window.getComputedStyle){//浏览器如果支持getComputedStyle()方法return getComputedStyle(obj)[attr];}else{return obj.currentStyle[attr];}
}

obj.style.width只能获取行内元素样式
<head><style>.block{width: 100px;height: 100px;}</style>
</head><body><div class="block" style="background:blueviolet;"></div><script>var block = document.getElementsByClassName("block")[0];     console.log(block.style.width);//什么都不输出
    console.log(block.style.background);//blueviolet
  </script>
</body>
</html>

转载于:https://www.cnblogs.com/wuyufei/p/10461857.html

原生js获取元素非行内样式属性的方法相关推荐

  1. 原生js获取元素并设置样式

    下面我是通过class获取元素 <!DOCTYPE html> <html lang="en"><head><meta charset=& ...

  2. 原生js获取元素高度

    原生js获取元素高度 <div id='container'></div> let dom = document.getElementById('contanier')dom. ...

  3. js获取classname值_利用js获取元素class值的两种方法

    我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...

  4. 怎么修改html行内样式表,原生JS获取及设置CSS样式-1.行内样式

    面试中,应该会经常被问到样式的写法以及如何使用原生JS获取及操作样式的问题吧,让我给大家总结一下~ HTML中样式的写法不外乎以下四种方式 行内样式 假装有内容 head内部样式 div { widt ...

  5. 原生js获取html元素高度,原生JS获取元素宽高实践详解

    开篇的话 任何不是亲身实践中求得的知识,都不是属于你的. 任何求得的知识不去时常温习运用,也不是属于你的. 记录由来 在做个上拉广告功能中遇到了一个"理所当然"觉得对的用法,慢慢才 ...

  6. 通过js获取元素css3的transform rotate旋转角度方法

    我们再试用jquery获取样式的时候是通过$('domName').css('transform'):的方式来获取元素的css样式,但是通过它获取到的css3的transform属性是以矩阵的方式呈现 ...

  7. 原生JS获取元素属性值

    方法一 第一步 我们要获取到元素(比如用ID),不可以是类数组(比如用class),类数组除了有一些数组的基本特征不可以使用其他方法,你会报错的 第二步 目标元素必须设置position为absolu ...

  8. js获取元素的left和top值方法总结

    方法一: 使用obj.style.left和obj.style.top 该方法获取到的样式可读可写 但是这种方法有局限性,仅能获取行内样式中的left,right. 如果写在了style标签里,或者l ...

  9. 原生js获取元素的子元素

    //使用firstChild //但是下面这种因为有空格,也算其子元素<lable><span id="onlinePerson" name="pers ...

  10. JS 获取元素当前的样式信息

    1 HTMLElement.prototype.__defineGetter__("currentStyle", function () { 2 return this.owner ...

最新文章

  1. Django---应用如何创建
  2. silverlight mediaElement 动态添加source
  3. argmax函数_1.4 TensorFlow2.1常用函数
  4. 销售流程图_工作流程图网络图模板,招聘销售合同库存,完整设计拿来就用
  5. Java基础——枚举类的使用教程
  6. 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...
  7. ExtJS ComboBox同时加载远程和本地数据
  8. yii2 AR打印sql语句
  9. 进销存excel_EXCEL进销存系统升级版,自动库存更新,利润毛利分析一键操作
  10. oracle自增序列创建
  11. 计算机网络hdcp是什么意思,韩立平:笔记本电脑上hdcp是干什么的?
  12. 纬度,经度和坐标系网格
  13. android开发笔记之materialish-progress
  14. 2019xman-shellmaster wp
  15. 【ES】Elasticsearch的特点优点 为什么比MySQL快?
  16. 如何在官网验证cka证书
  17. zookeeper压缩包下载地址
  18. html 样式之style属性的使用
  19. 强不知以为知 怎能善其事
  20. 数字电子钟仿真软件中的电路测试,如何利用Multisim仿真软件进行数字电子钟设计...

热门文章

  1. php 模态框效果,评论:超酷的模态框效果 - Nifty
  2. python nacos注册中心_使用Nacos作为注册中心和配置中心
  3. 百变怪之善口技者——mocking bird 完全指北
  4. 用GitHub做一份精美的在线简历
  5. 【数据集划分】误用shuffle,导致训练集和测试集掺混
  6. 有两个瓶子,一个瓶子是5升_隐藏的功能,装在瓶子中的消息和痴呆的面包师。...
  7. AltiumDesigner快捷键——SCH和SCHLIB编辑快捷键
  8. OllyICE 调试的程序无法处理异常 解决方法
  9. python 3维正态分布图_三维正态分布图
  10. Angular学习笔记——自定义指令directive参数详解