使用DOM操作css

通过JS修改元素的样式

  • 语法:元素.style.样式名 = 样式值
  • 注意:如果css的样式名中含有 - ,这种名称在JS中是不合法的比如 background-color 需要将这种样式名修改为驼峰命名法,去掉-,然后将- 后面的字母大写
  • 我们通过style属性设置的样式都是内联样式,而内联样式有较高的优先级,所以通过JS修改的样式往往会立即显示
  • 但是如果在样式中写了!important,则此时样式会有最高的优先级 即使通过JS也不能覆盖该样式,此时将会导致JS修改样式失效 所以尽量不要为样式添加!important
            box1.style.width = "300px";box1.style.height = "300px";box1.style.backgroundColor = "yellow";

读取元素的样式

alert(box1.style.width);

获取元素的当前显示的样式

  • 语法: 元素.currentStyle.样式名
  • 它可以用来读取当前元素正在显示的样式
  • 如果当前元素没有设置该样式,则获取它的默认值
  • currentStyle只有IE浏览器支持,其他的浏览器都不支持

在其他浏览器中可以使用

  • getComputedStyle()这个方法来获取元素当前的样式
  • 这个方法是window的方法,可以直接使用
  • 需要两个参数 第一个:要获取样式的元素 第二个:可以传递一个伪元素,一般都传null
  • 该方法会返回一个对象,对象中封装了当前元素对应的样式
  • 可以通过对象.样式名来读取样式
  • 如果获取的样式没有设置,则会获取到真实的值,而不是默认值 比如:没有设置width,它不会获取到auto,而是一个长度
  • 但是该方法不支持IE8及以下的浏览器
  • 通过currentStyle和getcomputedStyle()读取到的样式都是只读的,不能修改,如果修改必须通过style属性
var obj = getComputedStyle(box1,null);alert(obj.width);alert(obj.backgroundColor);

使用DOM操作内联样式相关推荐

  1. JavaScript基础13-day15【DOM增删改、DOM添加删除记录、操作内联样式、获取元素的样式、DOM Element 对象、滚动条练习、事件对象、div跟随鼠标移动、事件冒泡】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  2. 第 10 节 操作内联样式

    第10节 操作内联样式 操作内联样式 操作内联样式 1.通过JS修改元素的样式: 1)语法:元素.style.样式名 = 样式值 注意: 如果CSS的样式名中含有 -,这种名称在JS中是不合法的,比如 ...

  3. js学习笔记82——操作内联样式

    js学习笔记82--操作内联样式 通过js修改元素的样式 查参考手册 内联样式 读取元素的样式 看如下代码 <!DOCTYPE html> <html lang="en&q ...

  4. DOM与元素节点内联样式

    获取.设置及移除单个内联 CSS 属性 每个 HTML 元素都有个 style 属性,可以用来插入针对该元素的内联 CSS 属性. <div style='background-color:bl ...

  5. 为啥不建议写内联样式?

    最近有个小问题,就是在写页面的时候要尽量避免用内联样式,那么为啥?可能是从开始学习的时候就避免写内联,觉得不美观,js也不便操作. 然后,想了想会不会是因为css会阻塞dom树的渲染呢? 查完以后,发 ...

  6. html清除内联样式,是否可以使用jQuery删除内联样式?

    更新:虽然以下解决方案有效,但有一种更简单的方法.见下文. 这就是我想出来的,我希望这对你或其他任何人都有用:$('#element').attr('style', function(i, style ...

  7. css vue 内联_vue 内联样式style中的background

    在我们使用vue开发的时候   有很多时候我们需要用到背景图 这个时候会直接使用 内联样式 直接把你拿到的数据拼接上去 注意  在vue中直接使用style时 花括号一定别忘记 还有就是你的url一定 ...

  8. 你真的知道css三种存在样式(外联样式、内部样式、内联样式)的区别吗?

    css样式在html中有三种存在形态: 内联样式:<div style="display: none"></div> 内部样式: <style> ...

  9. 【CSS】CSS 层叠样式表 ① ( 简介 | CSS 引入方式 - 内联样式 | 内联样式语法 | 内联样式缺点 )

    文章目录 一.CSS 层叠样式表 二.CSS 引入方式 - 内联样式 1.内联样式语法 2.内联样式缺点 3.内联样式代码示例 ① 核心代码示例 ② 完整代码示例 ③ 执行结果 一.CSS 层叠样式表 ...

最新文章

  1. openstack e版创建instance整个流程
  2. Matlab怎么计算信号的能量,用Matlab求离散讯号的能量与功率怎么编程
  3. 关于多路复用技术的思考
  4. 【FI模块学习笔记】 固定资产概述(上)
  5. boost::sort模块实现spreadsort 键和数据排序示例
  6. python global用法_【干货】每天更新两个Python 小例子(十九)
  7. [转载]对 Linux 专家非常有用的 20 个命令
  8. vue与thymeleaf结合使用注意事项
  9. video safari不支持吗_您支持吗? 公园遛狗纳入 “不文明行为黑名单”
  10. VC预定义常量WIN32、_WIN32、_WIN64分析(转载)
  11. grib1文件解析 python_python安装读取grib库总结(推荐)
  12. C# VS属性快速封装快捷处理方式
  13. [渝粤教育] 武汉大学 自然科学经典导引 参考 资料
  14. android allow usb debugging,Android USB debugging 功能失效
  15. 美DARPA支持研发用于救灾与高风险环境的微型机器人
  16. 【SQL】Mysql5.7版本实现row_number分组排序功能
  17. ISP—图像调试实习生(第二天)
  18. Redis三主三从集群搭建(三台机器)
  19. 家庭监控安防行业存在哪些问题?看TSINGSEE青犀视频如何解决
  20. 量化交易策略的硬核是什么?

热门文章

  1. java制作风车图像的main方法_Java实现风车旋转的效果
  2. Python moviepy 一个快速视频剪辑编辑神器
  3. 第五阶段 -- 数据库:day21_07/03/19【事务】
  4. linux命令行下清空回收站
  5. 数据科学家、数据工程师、数据分析师的区别有什么
  6. windows常见错误代码解析
  7. mybatis-plus-join用法
  8. 2016中国大数据大会成功举办 重磅发布年度大数据十大热词
  9. mysql绑定变量的值_关于绑定变量的SQL绑定什么值
  10. C++11条件变量使用详解