Javascript 可以通过className 属性灵活的更改一个标签元素的CSS 类选择器来实现样式的变化。

  1、用className 属性修改节点的css类别

  代码如下:

 1 <html>
 2 <head>
 3 <title>追加CSS类别</title>
 4 <style type="text/css">
 5 .myUL1{
 6   color:#0000FF;
 7   font-family:Arial;
 8   font-weight:bold;
 9 }
10 .myUL2{
11   text-decoration:underline;
12 }
13 </style>
14 <script language="javascript">
15 function check(){
16   var oMy = document.getElementsByTagName("ul")[0];
17   oMy.className = " myUL2"; //修改CSS类
18 }
19 </script>
20 </head>
21 <body>
22 <ul onclick="check()" class="myUL1">
23   <li>HTML</li>
24   <li>JavaScript</li>
25   <li>CSS</li>
26 </ul>
27 </body>
28 </html> 

  运行结果:

             点击之后为     

  2、追加css类别

 1 <html>
 2 <head>
 3 <title>追加CSS类别</title>
 4 <style type="text/css">
 5 .myUL1{
 6   color:#0000FF;
 7   font-family:Arial;
 8   font-weight:bold;
 9 }
10 .myUL2{
11   text-decoration:underline;
12 }
13 </style>
14 <script language="javascript">
15 function check(){
16   var oMy = document.getElementsByTagName("ul")[0];
17   oMy.className += " myUL2"; //追加CSS类,注意" myUL2"前面的空格.
18 }
19 </script>
20 </head>
21 <body>
22 <ul onclick="check()" class="myUL1">
23   <li>HTML</li>
24   <li>JavaScript</li>
25   <li>CSS</li>
26 </ul>
27 </body>
28 </html> 

  运行时,单击列表后,实际上<ul> 的class 属性变为:
    <ul οnclick="check()" class="myUL1 myUL2">

  所以添加css类别的时候类名之前一定要添加空格,才可以实现属性追加。重要的事情说三遍,加空格!加空格!!加空格!!!

  运行结果如下:

       点击之后为  

转载于:https://www.cnblogs.com/jizhongjing/p/5039186.html

javascript 之 className属性相关推荐

  1. JavaScript之ClassName属性学习

    在前面的style属性学习中,知道了通过style属性可以控制元素的样式,从而实现了行为层通过DOM的style属性去干预变现层显示的目地,但是这种就是不好的,而且为了实现通过DOM脚本设置的样式,你 ...

  2. JavaScript中classList属性和className的区别

    className 在操作类名时,需要通过className属性添加,删除和替换类名.因为className是一共字符串,所以即使只修改字符串一部分,也必须每次都设置整个字符串的值. var a = ...

  3. JavaScript之Style属性学习

    当CSS使用伪类开始侵入DOM和JavaSCript所控制着的行为层时,DOM和JavaScript也使用他们的一系列样式去控制表现层,这篇随笔主要说的就是利用JavaScript去控制元素的表现形式 ...

  4. 为什么 JavaScript 的私有属性使用 # 符号

    这几天 JavaScript 的私有属性又成为了前端社区热议的话题.原因很简单,这家伙长这样: 惊不惊喜!意不意外! 而且 TC39 委员会以及对此达成了一致意见,并且该提案已经进入了 stage 3 ...

  5. JavaScript实现私有属性

    JavaScript实现私有属性 原文:JavaScript实现私有属性 JavaScript被很多人认为并不是一种面向对象语言,原因有很多种,比如JavaScript没有类,不能提供传统的类式继承: ...

  6. 如何列出JavaScript对象的属性?

    本文翻译自:How to list the properties of a JavaScript object? Say I create an object thus: 假设我创建了一个对象: va ...

  7. JavaScript中的属性:如何遍历属性

    JavaScript中的属性:如何遍历属性 在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScr ...

  8. JavaScript 访问对象属性和方法及区别

    这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...

  9. [转] JavaScript中的属性:如何遍历属性

    在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从 ...

最新文章

  1. 打开逗游服务器显示无法连接,轮回诀无法连接服务器 进不去解决方法
  2. 用coffee和socket.io实现的01背包算法
  3. hdu1.3.8 As Easy As A+B
  4. Linux疑难杂症解决方案100篇(二十)-万字长文带你读懂正则表达式(建议收藏)
  5. java https 慢_jetty https慢怎么调优?
  6. 泰坦尼克号python数据分析统计服_Titanic数据分析报告(Python)
  7. 前端 | 每天一个 LeetCode
  8. 生产订单“生产线别”带入生产入库单
  9. Python之爬取安居客网二手房小区详情页数据
  10. Android拦截陌生号码,安卓手机应该如何设置拦截陌生号码
  11. 在word上方添加页眉和页码,单双页不同(单页页码在右,页眉在左,偶页相反)
  12. e-Learning e-learning 创造竞争优势
  13. 请说说自己对鲁迅本人他作品的了解计算机,“鲁迅作品复习”综合性学习试题及答案...
  14. Docker容器与本地文件相互拷贝
  15. What's the AOP?
  16. OCR技术(光学字符识别)
  17. 【以太网硬件二】802.3标准里有哪些内容?
  18. linux构建widi显示服务,如此简单 Intel WiDi无线高清设置教程
  19. Unity BIM模型导入调研
  20. Android操作系统安全研究系列——键…

热门文章

  1. “命令终端”的实现2-字符读取及按键控制
  2. python mount回调函数_python requests模块中返回时间elapsed解析
  3. 95-36-200-ChannelHandler-系统Channel-LoggingHandler
  4. 【Elasticsearch】Elasticsearch的IndexSorting:一种查询性能优化利器
  5. 【jvm】java jvm 报错 OutOfMemoryError: GC overhead limit exceeded
  6. 【kafka】kafka rebalance generation
  7. 【Java】图解 Java 中的数据结构及原理
  8. 【janino】CompileException Closing single quote missing
  9. Spring : Spring 深入理解lombok
  10. Kudu : tablet=null, server=null, status=Timed out: can not complete before timeout: Batch