修改样式属性有两种方式

第一种: 行内样式操作, element.style ,当需要更改的样式较少时或功能简单时建议使用

第二种:类名样式操作, element.className ,当需要修改的样式复杂并且较多时,使用该方式

element.style

行内样式操作,当需要更改的样式较少时或功能简单时建议使用,直接在 script 标签中添加,一次只能更改一个属性样式,当需要更改的样式较多时,此方法较为繁琐。

 <style>div{width: 200px;height: 300px;background-color: rgb(253, 180, 180);}</style>
</head>
<body><div></div><script>var div1=document.querySelector('div');div1.onclick=function(){this.style.backgroundColor='#333'  //element.style 方式更改样式}</script>
</body>

element.className

当需要改变的属性样式较多时,使用此方法较为简便,把想要改变后展现的样式直接以类选择器的方式添加在 css 的 style 标签中,然后在 script 的事件中 element.className 即可,应注意在样式发生改变后,如果标签原本没有类名,则会执行完事件后添加进一个类名(刚才css中添加的),如果之前有类名,则会覆盖掉

<style>div{width: 200px;height: 300px;background-color: rgb(253, 180, 180);}.change{width: 200px;height: 300px;background-color: rgb(39, 89, 255);}</style>
</head>
<body><div></div><script>var div1=document.querySelector('div');div1.onclick=function(){this.className='change';  //此处的类名前不加点}</script>
</body>

点击前:

点击后:

点击后div标签中多了一个类名,并且类名为添加的改变后的类选择器样式

如果不想覆盖掉之前的样式又想改变添加新的样式,使用 多类名选择器

element.className=‘first,change’

使用 className 修改样式属性相关推荐

  1. JavaScript 修改样式属性

    通过点击div盒子改变盒子的样式属性: <body><div></div><script>// 1. 获取元素var div = document.qu ...

  2. 操作属性之修改样式属性

    操作属性之修改样式属性 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  3. 前端JavaScript DOM BOM 自学复盘 D1(DOM-获取DOM元素、修改HTML标签/表单/css样式属性、定时器-间歇函数)

    内容概要 1. Web API 基本认知 1.1. 作用和分类 1.2. 什么是DOM 1.3. DOM作用 1.4 DOM树 1.4.1. DOM树是什么? 1.4.2. DOM 树的作用 1.5 ...

  4. jQuery 修改样式

    修改样式属性 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  5. ant 修改组件默认样式属性

    得在 less 里面使用 :global 修改,不能是css文件. :global 修改是全局生效的,所以建议修改之前要加上calssName="样式名"; 不是 classNam ...

  6. jq修改class_jQuery如何快速修改class属性和CSS样式

    class属性修改 类属性即class属性,规定类名. 用类选择器规定样式的时候,需要为元素指定类名,即class属性的值. 注意每个html元素只有一个class属性.但是class属性的值可以是多 ...

  7. php怎么修改div自带属性吗,修改html 属性,css样式。

    一 通过修改标签属性来改变它的样式 js设置和获取标签的属性 window.onload = function () { var attr = document.getElementById(&quo ...

  8. ae批量修改字体_AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程...

    AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程 Aescripts pt_TextEdit 2.41可以快速的修改合成中的文字图层的任何属 ...

  9. 如何使用jquery修改css中带有!important的样式属性

    <div class="test">使用jquery修改css中带有!important的样式属性</div> 外部样式为: div.test{width: ...

  10. ae批量修改字体_实用AE脚本-批量文字图层样式属性编辑替换脚本Aescripts pt_TextEdit 2.3 + 使用教程...

    原标题:实用AE脚本-批量文字图层样式属性编辑替换脚本Aescripts pt_TextEdit 2.3 + 使用教程 介绍 实用AE脚本-批量文字图层样式属性编辑替换脚本Aes pt_TextEdi ...

最新文章

  1. (C++)1025 PAT Ranking
  2. 《Flex 3程序设计》——Adobe技术专家力作
  3. Firefox 66正式向广告宣战!预设禁止自动播放影片并加入加入 Windows Hello
  4. AngularJS自定义指令详解(有分页插件代码)
  5. 有特殊步长适应的自适应差分脉码调制语音编码系统
  6. 【Python】趣学Python变量和赋值:大师兄和二师兄教的好~
  7. core Bluetooth(蓝牙4.0)
  8. 贪心算法-01硬币找零问题
  9. java中多线程 - 多线程中的基本方法
  10. MySQL高级-MySQL锁
  11. Java设计模式—工厂方法模式抽象工厂模式
  12. 抓包工具 tcpdump tshark
  13. [转]Linux下的动态连接库及其实现机制
  14. Range的学习笔记
  15. php 判断国际手机号码格式,国际短信验证码接口_国际验证码接口_国际短信API接口_国际短信API文档_...
  16. 【BZOJ3097】 Hash Killer I
  17. javaIO体系图(2015年9月15日)
  18. 检测mysql字符正确_mysql字符集的测试
  19. 安逸生活,太过理想。
  20. 网站识别Windows AD 域账号,并自动登录

热门文章

  1. win10常用快捷键和常用DOS命令
  2. CAS号:60535-02-6,二肽Met-Trp
  3. OGG基本框架、安装、运维、报错处理、监控命令
  4. 【坐标系统】高斯克吕格平面直角坐标系(笔记)
  5. Hdmi 和vga 接口有什么区别?
  6. 最简单的Hopper Disassembler玩转Mac逆向
  7. 课下作业(选做)第十周
  8. PHP常用正则表达式,如验证网址,邮箱等
  9. 风光过后就崩溃,互联网公司让你心好累
  10. php开源 饭馆记账软件_个人记账软件 - 开源免费