如果,我这里有一个需求。如下的页面代码

<body>
<input type="button" value="红" id="btn1"/>
<p id="p1">
2016年圣诞前的一个星期天下午,我推开窗,加州明媚的阳光洒在街道上,四季如春的旧金山和风拂面。对面屋外草地上金发碧眼的孩子们正兴奋的跑着跳着,看着家长给圣诞树装扮上满满的礼物 。眺望不远处,是Twin Peaks上跑步健身的青年男女大秀好身材,悠扬的教堂钟声飘过几个街区声声入耳。那时我30出头,在硅谷一家企业软件公司做产品经理,工作轻松,生活惬意,却觉得少了些什么。我叫伟耘,是阿里云网络团队的产品运营。工作十年了,分享生命中的三个瞬间,留作纪念。
</p>
</body> 

我现在要求,点击‘红’的按钮的时候,给下边的<p>标签设置一些样式,我可以用js代码来实现

如下:

<script>
window.onload = function(){var oBtn1 = document.getElementById("btn1");var oP = document.getElementById("p1");oBtn1.onclick = function(){oP.style.width = '300px';oP.style.background = 'red';oP.style.color = 'yellow';oP.style.border = '10px #ccc solid';oP.style.padding = '20px';};
};
</script>

这样完全能实现要求,但是,如果我要求的样式再多一点呢?这么写岂不是非常繁琐?

那我们能不能给它定义一个css样式的class,通过动态的添加class来实现点击按钮改变样式的需求呢?

毫无疑问,当然可以。

但是动态的添加class需要注意一下写法,因为class是js的保留字,不能直接使用,要通过className来动态的添加class

class  ==>   className

oP.class = 'red';   -- 错
oP.className = 'red';  --对

下边将刚刚用js实现的功能用动态添加class的方式实现一下;

<script>
window.onload = function(){var oBtn1 = document.getElementById("btn1");var oP = document.getElementById("p1");oBtn1.onclick = function(){oP.className = 'red';}; };
</script>
<style>
.red{width:300px;background:red;color:yellow;border:10px solid #CCC;padding:20px;}
</style>

【按钮点击之前】

【按钮点击之后】

js 关于动态添加class样式的学习相关推荐

  1. js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件

    文章目录 前言 一.场景需求还原 二.代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在 ...

  2. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法

    1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...

  3. 用JS来动态设置CSS样式

    常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式 ...

  4. html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...

    js可实现点击后对div或者其他标签增加或者删除css样式,从而达到实现点击触发某种效果的目的.页面样式可以通过style修饰,也可以通过css修饰,改变css或者添加css可以改变页面的排版.代码如 ...

  5. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

  6. 用JS来动态设置CSS样式的八种方式

    转自:微点阅读  https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无 ...

  7. 怎么用JS来动态设置CSS样式

    用JS来动态设置CSS样式,常见的有以下几种: 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有"-"号,就写成驼峰的形式(如textAl ...

  8. 用JS来动态设置CSS样式的常见8种方式。

    转自:微点阅读  https://www.weidianyuedu.com 如何用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important ...

  9. html追加没有样式,js/jquery动态添加html,样式和方法不生效的解决方案

    var html = " " + " " + " \n" + " \n" + " \n" + &qu ...

最新文章

  1. SHELL syntax error:unexpected end of file 提示错误
  2. PIC单片机入门_同步/异步通信技术基础
  3. RadioWar_RFID_LiveCD_Alpha330
  4. 接口文档神器Swagger(下篇)
  5. 简单工厂和策略模式结合
  6. 程序员面试金典 - 面试题 10.02. 变位词组(哈希map)
  7. 以Jar形式为Web项目提供资源文件(JS、CSS与图片)
  8. C#面试题(.net开发人员必备)
  9. ORACLE TRUNC()函数
  10. 为何高端FPGA都非常重视软件
  11. 超精准识别语音字幕工具,Pr可用
  12. 树莓派开发板截屏软件下载
  13. 《安富莱嵌入式周报》第246期:2021.12.27--2022.01.02
  14. (231)Verilog HDL:减法器
  15. 羊毛出在狗身上让猪来买单 - 智能音箱背后的平台经济
  16. vb/vb.net开发精粹(19)
  17. bilibili手机视频下载目录整理脚本
  18. OpenCV的本地相机抓图和本地视频取帧
  19. 图像增强——伽马变换
  20. GWL_WNDPROC 、GWL_USERDATA、GWL_HINSTANCE未定义

热门文章

  1. 【C语言-学生管理系统】
  2. c语言中数与数之间空格如何打代码,C语言中代码输出的最后一个数不要空格之前的数之间都要空格怎么打...
  3. c语言空格有什么作用,空格在c语言中怎么表示 C语言中的空格字符怎么表示
  4. AngualrJS之自定义指令
  5. dat模板文件读取的Python脚本
  6. zotero联合坚果云与zotfile的换机同步实录
  7. KafkaStreams
  8. 电信计费业务:预后融合消息计费
  9. python题目及答案求三角形_Python练习题:星号三角形
  10. 我,一个靠 GitHub 打赏谋生的程序员,如何做到年入 10 万美元?