一、 js 常用访问CSS 属性的方法

我们访问得到css 属性,比较常用的有两种:

1. 利用点语法

 box.style.width      box.style.top    

点语法可以得到 width  属性  和 top属性  带有单位的。 100px

但是这个语法有非常大的缺陷,  不变的。

后面的width  和 top  没有办法传递参数的。

var w = width;

box.style.w

2. 利用 []  访问属性

语法格式:  box.style[“width”]   

元素.style[“属性”];

console.log(box.style["left"]);

       最大的优点  :  可以给属性传递参数

二、  得到css 样式  

我们想要获得css 的样式, box.style.left    box.style.backgorundColor

但是它只能得到   行内的样式。

但是我们工作最多用的是 内嵌式 或者 外链式 。

怎么办?

核心: 我们怎么才能得到内嵌或者外链的样式呢?

1、 obj.currentStyle   ie  opera  常用

外部(使用<link>)和内嵌(使用<style>)样式表中的样式(ie和opera)

2、window.getComputedStyle("元素", "伪类")     w3c

两个选项是必须的, 没有伪类 用 null 替代

 3 、兼容写法 :

我们这个元素里面的属性很多, left  top  width  ===

我们想要某个属性, 就应该 返回改属性,所有继续封装 返回当前样式的 函数。

 1 1    var demo = document.getElementById("demo");
 2 2      function getStyle(obj,attr) {  //  谁的      那个属性
 3 3          if(obj.currentStyle)  // ie 等
 4 4          {
 5 5              return obj.currentStyle[attr];
 6 6          }
 7 7          else
 8 8          {
 9 9              return window.getComputedStyle(obj,null)[attr];  // w3c 浏览器
10 10          }
11 11      }
12 12      console.log(getStyle(demo,"width"));

转载于:https://www.cnblogs.com/le220/p/7705891.html

第60天:js常用访问CSS属性的方法相关推荐

  1. css默认的font-size是什么意思,常用的css属性:font-size等

    原标题:常用的css属性:font-size等 今天给大家介绍一些常用的css属性: 1 font-size:用于设置字体大小 font-size:20px; font-size:150% 2 fon ...

  2. 常用的CSS属性列表汇总

    常用的CSS属性列表汇总 近期教学给学员总结常用的CSS属性,方便学习查询,正好发上来也给大家分享一下. 表格最右列的数字标识支持的CSS最低版本. 01. CSS背景属性(Background) 属 ...

  3. html5属性单词,常用的CSS属性的英文单词总结及用法、解释

    在div css制作中常用的CSS属性的英文单词介绍.解释与css样式用法总结.这些单词无需一定要记住会拼写,但是要求看见他们就能认识他们并知道他们的属性及用法,这里有个记住他们属性的技巧就是多制作和 ...

  4. CSS——(CSS样式规则,CSS样式表单,选择器,常用的CSS属性)

    CSS(Cascading Style Sheets,层叠样式表单)是由W3C所提出,主要的用途是控制网页的外观,也就是定义网页的编排,显示,格式化及特殊效果,有部分功能与HTML重叠. 1.CSS样 ...

  5. JavaScript 访问对象属性和方法及区别

    这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...

  6. 常用的CSS属性的英文单词总结及用法、解释

    1.(盒子)布局排版类 - TOP float - 浮动:设置块元素的浮动效果.可选常用到参数left.right : width - 宽:确定盒子本身的宽度,可以使盒子的宽度不依靠它所包含的内容多少 ...

  7. css超过两行显示为..._使用这些不太常用的CSS属性,布局效率上又提高了一个层次...

    有很多CSS属性,有些人不了解,或者他们了解它们,但是忘记在需要时使用它们.其实,有时候我们用 JavaScript 来实某些交互,CSS 一个属性就能搞定了,这可以大大节约我们编码的时间. 作为前端 ...

  8. JS操作DOM元素属性和方法

    Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问 ...

  9. js Dom对象的属性与方法

    1.对象集合: (1).all[]; (2).images[]; (3).anchors[]; (4).forms[]; (5).links[]; 2.属性: document.cookie;设置或返 ...

最新文章

  1. 12.27评论5位同学试验三
  2. linux i2c adapter 增加设备_Linux驱动之I2C驱动架构
  3. [Kaggle] Spam/Ham Email Classification 垃圾邮件分类(BERT)
  4. 黎明之路服务器正在维护,黎明之路进不去怎么办_黎明之路更新失败怎么办_玩游戏网...
  5. dom4j xml解析 写框架必备技能(一)
  6. java处理超大csv文件_比较 csv 文件中数据差异
  7. JavaScript中的字面量
  8. iOS 获取设备的方向
  9. Facebook高管:文字分享将枯竭 5年后或许全是视频
  10. MySql Server 5.5安装教程
  11. 实施整体变更控制-管理过程
  12. 一篇学完:王道考研408计算机网络(全)
  13. Codeforces - Captain Flint and Treasure
  14. Ubuntu系统设置时区时间
  15. PHP生成唯一订单号 阿星小栈
  16. Android Settings 应用二 获取应用消耗的流量
  17. 【blue bridge cup】笔记
  18. 网易云课程:深度学习与PyTorch入门实战
  19. html显示统计图数据模板_博客统计信息显示模板
  20. 智能微型断路器的功能有哪些?和网关搭配的作用在哪?

热门文章

  1. 去掉chrome记住密码后自动填充表单的黄色背景
  2. EMC开发实习生电面经验
  3. Html5 Canvas 扫雷 (IE9测试通过)
  4. keil4在win10上无法启动_斯柯达的一键启动装置除了方便,还有啥功能?
  5. python bisect_Python中bisect的用法
  6. 计算某个时间距离现在_计算成像amp;深度学习(1)
  7. wind mysql日志_Windows下的Mysql日志操作
  8. Linux下磁盘I/O测试
  9. Redis实际应用:限流
  10. 单片机程序100-300例(付注释详解)