JS如何操作class选择器的样式

在学习前端的知识的时候,发现使用JS无法操作class选择器的样式,刚开始还以为是js没有设置,只有在jquery可以操作呢?

看了一些相关文章才清楚:

document.getElementsByClassName拿到的是数组并非某一个对象

 var box = document.getElementsByClassName("box"); box.value; //返回undefined 

 1 var box = document.getElementsByClassName("box"); 2 box[0].value; //返回 box的内容
 1 <!DOCTYPE html>
 2 <html>
 3 <body>
 4
 5 <p id="p1">Hello World!</p>
 6 <p class="p2">Hello World!</p>
 7
 8 <script>
 9 document.getElementById("p1").style.color="blue";
10
11 var sd=document.getElementsByClassName("p2");
12 sd[0].style.color="red";
13 sd[0].style.fontSize="30px";
14
15 </script>
16
17 <p>上面的段落已被一段脚本修改。</p>
18
19 </body>
20 </html>

jquery的操作方式是$(classSelector),获取的是需要的那个对象

而我在使用JS忽略了最重要的class可复用,id不可复用原则。

所以js之前没做getElementByClassName也是出于严谨的考虑,现在document.getElementsByClassName返回数组应该也是出于严谨的考虑。

posted @ 2018-08-16 23:14 Octopus22 阅读(...) 评论(...) 编辑 收藏

JS如何操作class选择器的样式相关推荐

  1. html中js添加或删除activex,JS:操作样式表2 :用JS实现添加和删除一个类名的功能(addClass()和removeClass())...

    var box = document.getElementById("box"); box.id = "pox"; 将id = "box", ...

  2. js DOM操作元素样式

    element.style 行内样式操作 element.className 类名样式操作 1. element.style 上下文是获取到的元素: 通过element.style.某个css样式 设 ...

  3. DOM操作之属性和样式操作

    在DOM操作,除了前面的节点操作以外,常常被用到的操作还有属性操作和节点操作,下面,主要来总结一下jQuery中的属性操作方法和样式操作方法. 在开始操作前,我们需要先在html中添加如下代码,后面所 ...

  4. html中基本选择器的优先级,CSS_CSS中的各种选择器与样式优先级小结,优先级:由高到低(从上到下)- phpStudy...

    CSS中的各种选择器与样式优先级小结 优先级:由高到低(从上到下) !important 内联(1,0,0,0) id: (0,1,0,0) 类:(0,0,1,0) 伪类/属性 元素:(0,0,0,1 ...

  5. javascript中动态加载js、vbs脚本或者css样式表

    目录:DynamicLoad类简介.属性.方法.事件.示例.下载. DynamicLoad类简介 本文将为您介绍一个在javascript中可以动态加载js.vbs脚本和css样式表的DynamicL ...

  6. 超全的auto.js基础操作,目前是autoX.js的控制方式。2023年7月9日更新!(第2/4章)

    02_auto.js基础操作2/4 文章目录 02_auto.js基础操作2/4 复杂界面 待办事项 登录界面 界面模板 用户调查 一个小测试 画布 函数图像简单版 函数图像高级版 脚本引擎 停止所有 ...

  7. js如何操作表格(常用属性方法汇总)

    js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...

  8. js样式会覆盖html样式,js实现html节点、CSS样式、事件的动态添加以及html覆盖层的添加...

    (一)js实现html节点.CSS样式.事件的动态添加 ①场景描述:我们需要动态获取后台数据并将这些数据以列表方式展示,其中列表存在自己的列表样式,每个item都存在自己的点击事件.....那么在这种 ...

  9. 自动化办公之excel教程(3):数据编辑操作,表格的美化操作,应用表格样式和单元格样式,制作报销汇总单

    一.数据编辑操作 1.填充数据 填充数据见上一节 自动化办公之EXCEL教程(2):各种数据的输入,自动填充数据,表格操作小技巧 2.查找和替换数据 第一步:开始选项卡里找到查找 或者Ctil+F 第 ...

最新文章

  1. Android App的启动过程
  2. qq无限时间撤回消息bug_手机QQ新功能汇总,比微信有意思多了
  3. 详解JDBC与Hibernate区别
  4. CentOS7安装Nginx及其相关
  5. 简明python教程 --C++程序员的视角(五):面向对象的编程
  6. Mina airQQ聊天 client篇(三)
  7. java magic number_Magic Number
  8. golang设置运行CPU数量及sync.Mutex全局互斥锁的使用示例
  9. LeetCode 情侣牵手 (贪心)
  10. 在听伏尔加纤夫曲 超酷
  11. Caffe2:段错误(核心 已转储)
  12. nssl1470-X【并查集,素数】
  13. 【渝粤教育】国家开放大学2018年秋季 0184-21T行政职业能力 参考试题
  14. 国外优秀Windows7桌面插件RAINMETER
  15. 0723Python总结-递归函数及练习
  16. JSTL 标签大全详解
  17. 置换 置换群 应用 +置换群对某些算法问题的解释
  18. 禁欲28天!一宅男居然肝出如此详细Web安全学习笔记,学妹看完直接抽搐了!(第二弹)
  19. Linux的pcie模拟网卡,Qemu虚拟机pci设备透传——网卡
  20. lin总线可以控制几个节点_[LIN].LIN总线详解

热门文章

  1. java 对.EML格式邮件文件解析
  2. 按下亮 松开灭 c语言程序,单片机用c语言,按钮控制一个LED灯,要求按下松开,LED亮,按下松开,LED暗!循环...
  3. 人流统计和越界识别在现实中的实际应用(基于aidlux系统)
  4. 单片机自动调光C语言,C51单片机控制40w调光电源C语言程序
  5. Dia 在Ubuntu系统下无法输入中文解决方法
  6. android国际化设置语言后不起作用,Android支持国际化多语言那点事(支持8.0+)
  7. 【java】网易云信发送短信接口和验证短信验证码接口
  8. App如何更新数据(转)
  9. 微信小程序地图导航集成(PHP)
  10. TC SRM 556