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

  • 通过js修改元素的样式
  • 查参考手册
  • 内联样式
  • 读取元素的样式

看如下代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style type="text/css">#box1{width: 100px;height: 100px;background-color: red;}</style>
</head>
<body><button id="btn01">点我一下</button><br /><br /><div id="box1"></div>
</body>
</html>


如何通过点击按钮来改变box1的大小?

通过js修改元素的样式

语法:元素.style.样式名 = 样式值

 <script>window.onload = function(){var box1 = document.getElementById("box1");var btn01 = document.getElementById("btn01");btn01.onclick = function(){box1.style.width = "200px";};};</script>


如果想修改背景颜色,可以这么写吗?

box1.style.background-color = "yellow";

会报措

那如何做呢?

用驼峰命名法

     window.onload = function(){var box1 = document.getElementById("box1");var btn01 = document.getElementById("btn01");btn01.onclick = function(){box1.style.width = "200px";box1.style.height = "200px";box1.style.backgroundColor = "yellow";};};

查参考手册

参考手册

内联样式


可以看到,通过style属性设置的样式都是内联样式。
内联样式的好处是,设置的样式优先级比较高。
当然优先级最高的不是内联样式,如果我给背景颜色设置!important,则它的优先级最高。js将不起作用。所以尽量不要使用!important。

     #box1{width: 100px;height: 100px;background-color: red !important;}

读取元素的样式

语法:元素.style.样式名

         var btn02 = document.getElementById("btn02");btn02.onclick = function(){alert(box1.style.height);};


从上图可以看到,我直接点btn02读取到的是空,得先按btn01再按btn02才获取到样式。为什么?

通过style属性设置和读取的都是内联样式,所以如果我直接点击获取,由于高度并不在内联样式里,所以读不到。

js学习笔记82——操作内联样式相关推荐

  1. JS学习笔记13-操作内联样式

    一.通过JS修改元素的样式 语法: 元素.style.样式名=样式值(字符串). box.style.width="300px"; 注意:如果css样式名中含有-,这种名称在JS中 ...

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

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

  3. 第 10 节 操作内联样式

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

  4. 使用DOM操作内联样式

    使用DOM操作css 通过JS修改元素的样式 语法:元素.style.样式名 = 样式值 注意:如果css的样式名中含有 - ,这种名称在JS中是不合法的比如 background-color 需要将 ...

  5. C++学习笔记之——引用 内联函数

     本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 作者 ...

  6. 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)

    一.Inline  Method 概述 一个函数,其本体(method body)应该与其名称(method name)同样清楚易懂. 动机(Motivation) 以简短的函数表现动作意图,这样会使 ...

  7. CSS学习笔记-【内联样式、内部样式、外部样式表】 AND 2018-11-21(21:18)

    一.内联样式 1.在DIV标签中添加内联样式. 添加style属性 . 在style中属性和值得表示方法为: style="属性:值;属性:值"; 例如: <div styl ...

  8. Vue.js 学习笔记 第5章 内置指令

    本篇目录: 5.1 基本指令 5.2 条件渲染指令 5.3 列表渲染指令 v-for 5.4 方法与事件 5.5 实战:利用计算属性.指令等知识开发购物车 回顾一下第2.2节,我们己经介绍过指令(Di ...

  9. Vue.js 学习笔记 七 控制样式

    Vue.js可以灵活的控制样式 我们首先随便写2个样式 <style>.divCss {background-color: green;width:400px;height:400px;} ...

最新文章

  1. 「数据结构」图基础篇
  2. 【火炉炼AI】深度学习003-构建并训练深度神经网络模型
  3. Spark(1)——spark基本原理与启动
  4. 初学者是学习 C 语言还是 C++ 好?各有何利弊?
  5. Tomcat5.5.9+JSP经典配置实例
  6. 新垣结衣AI换脸郭德纲 网友:换脸史上最惨的车祸现场
  7. ASP.NET MVC传送参数至服务端
  8. 【路径规划】基于matlab GUI粒子群算法机器人路径规划动画演示(手动设障)【含Matlab源码 924期】
  9. html前端订餐网页代码_21天学通HTML+CSS+JavaScript Web开发 中文完整PDF版
  10. python随堂笔记(2)- globle全局变量的修改
  11. 淘宝API店铺所有商品接口价格、标题、销量参数调用示例
  12. java 淘口令_简单实现淘口令
  13. mysql stmt attr set_mysqli_stmt::attr_set()
  14. 微信公众号、微信小程序、 微信扫码支付、微信委托代扣模式等相关的开发文档
  15. javaweb基础打卡17
  16. 解决百度地图位置标注不在中心的问题
  17. 关于CH340T 的一点记录
  18. Canvas三种动态画圆实现方法说明
  19. 【C#】单元测试及NUnit的基本用法
  20. 2022亚马逊云科re:Invent,打开行业新格局

热门文章

  1. FBP中的滤波器设计
  2. Django Awesome-Django 优秀资源大全
  3. 视频编辑神器剪映出Mac专业版了赶紧试试吧
  4. android70怎么升级,梦幻西游手游70级后快速升级方法
  5. Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享(3)
  6. 小程序弹窗阻止滑动的两种方法
  7. 图论之分层图最短路总结 与经典例题
  8. python实现隐藏手机号码中间四位的方法及注意事项
  9. wmic csproduct 报错No Instance通过修复wmi解决
  10. 2020.9.16工作问题记录————CentOS6挂载镜像离线安装gcc,g++和其他依赖库