var box = document.getElementById("box");

box.id = "pox";

将id = “box”,改为id = “pox”;

但id = “box”依然存在,这样就不符合W3C标准。不建议使用。

box.className = "box5"; 将会把原来的className 清除只有一个类名为box5的类。

如果想有用className避免这种缺陷,可以写成 box.className ="box5 box6 ....",但是这种方法太过麻烦,会造成冗余,因此可以用下面的方法:

原生的js中并没有添加/删除类这些属性或方法,为了实现这一功能,因此写出了一下两个函数:

1.js原生的addClass()

首先判断是否有要添加的类名:

function hasClass(element, cName){

return !!element.className.match(new RegExp('(\\s|^)' + cName + '(\\s|$)'));

}

判断后,如果没有则添加

function addClass(element, cName){

if (!hasClass(element, cName)) {

return element.className += " " + cName;

};

}

addClass(box,"box6");

addClass(box,"box7");

此时的addClass()添加的类并不会覆盖掉原来的类,减少了冗余。

2.从多个类中删除一个元素 removeClass,其余类保留:

function removeClass(element,cName){

if (hasClass(element,cName)) {

element.className = element.className.replace(new RegExp('(\\s|^)' + cName + '(\\s|$)'), " ");

};

}

removeClass(box,"box6"); //test,box,box7

JS:操作样式表3:内联和外链样式

var box = document.getElementById("box"); box.style.属性;只能读取修改行内样式. //访问元素样式2,对外链样式表进行操作 do ...

JS:操作样式表1:行内样式

//访问元素样式1, stye属性只对行内样式有用 var box = document.getElementById("box"); // alert(box.style.col ...

[荐]使用Js操作注册表

使用Js操作注册表 要操作注册表需要通过ActiveX控件调用WScript.shell对象,通过该对象的一些方法来操作. WshShell对象:可以在本地运行程序.操纵注册表内容.创建快捷方式或访问 ...

JS 操作样式 style

1. 任何支持 style 特性的 HTML 元素在 JavaScript 中都对应着有一个 style 属性,指向一个 CSSStyleDeclaration 的一个实例对象,包含该元素的内嵌sty ...

Javascript高级编程学习笔记(51)—— DOM2和DOM3(3)操作样式表

操作样式表 在JS中样式表用一种类型来表示,以便我们在JS对其进行操作 这一类型就是CSSStyleSheet 即CSS样式表类型,包括了之前 style 对象所不包括的外部样式表以及嵌入样式表 其中 ...

DOM操作样式表及其兼容性

DOM操作样式表的时候,存在很多浏览器兼容上的问题,测试的时候用的是Firefox 28.0.IE11.IE8.Chrome.测试的时候发现,不兼容问题基本上都是IE8和非IE浏览器之家的问题,很多I ...

JavaScript编程:使用DOM操作样式表

6.使用DOM操作样式表: 操纵元素的Style样式属性:         background-color:style.backgroundColor         color:style.col ...

js进阶 9-11 select选项框如何动态添加和删除元素

js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

js修改样式表规则

adasfsfs
adasfsfs
adasfs ...

随机推荐

Android中的requestWindowFeature

朋友推荐使用博客记录工作中的难点以及常犯的错误,仅作为笔记,首先整理之前的工作日志. requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性: 注意:该方法必须放 ...

Oracle循环语句

PL/SQL有四种类型的循环:简单循环.WHILE循环.FOR循环以及游标FOR循环.在这里我们主要讨论前三种,除此之外,还将讨论Oracle 11g中新引入的CONTINUE语句. 一. 简单循环 ...

SQL Server 2014新特性——基数评估(白皮书阅读笔记)

基数评估 目录 基数评估 说明 基数评估准确的重要性 模型假设 启用新的基数评估 验证基数评估的版本 在迁移到新的基数评估前要测试 校验基数评估 偏差问题 需要手动处理的变化 避免因为新的CE造成性能 ...

Ubuntu下postgresql安装

第一步:在Ubuntu下安装Postgresql         1.使用 apt-get install 安装          zhang@ubuntu:~/protgresql#sudo apt ...

Entity Framework走马观花之把握全局

在深入学习某项技术之前,应该努力形成对此技术的总体印象,并了解其基本原理,本文的目的就在于此. 一.理解EF数据模型 EF本质上是一个ORM框架,它需要把对象映射到底层数据库中的表,为此,它使用了三个 ...

vue和mvvm的一些小区别

Vue.js 和 MVVM 小细节   MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这 ...

MySql的简单数据类型区别与认识

date     3字节,日期,格式:2014-09-18time     3字节,时间,格式:08:42:30datetime     8字节,日期时间,格式:2014-09-18 08:42:30 ...

BZOJ1991 : Pku2422 The Wolves and the Sheep

将每个不是障碍的格子标号,设三只狼的位置分别为$A,B,C$,羊的位置在$D$.合法状态中强行限制$A

docker cmd list

436 wget -qO- https://get.docker.com/ | sh 437 sudo apt-get update 438 sudo apt-get install -y docke ...

Android直连SQL Server数据库

1. 下载jtds,一个开放源代码的Java实现的JDBC驱动,地址:http://sourceforge.net/projects/jtds/ 2. 添加jtds到当前Android项目中,本人使用 ...

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

  1. 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法

    配置 postCSS 自动添加 css 的兼容前缀 ① 运行 npm i postcss-loader autoprefixer -D 命令 ② 在项目根目录中创建 postcss 的配置文件 pos ...

  2. mysql删除有关联的数据库表_【数据库】mysql如何删除关联表

    mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下. 推荐课程:MySQL教程. 1. 删除表的外键约束 ...

  3. html怎么添加左侧点虚线,css虚线样式,怎么在css里添加虚线

    css虚线样式,怎么在css里添加虚线 内容导读:控制div线框的是border,我们可以具体设置四条边的线框是否显示,也可以去设置虚线框的颜色和粗细.线框的设置可以让div的块状更加明显,至于是用虚 ...

  4. 控制器中添加DB类才可以操作数据库表中的数据

    必须使用DB:  use DB;

  5. python 全栈开发,Day54(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列)...

    04-jQuery的属性操作 jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如at ...

  6. html添加伪元素,给before和after伪元素设置js效果的方法

    层叠样式表(CSS)的主要目的是给HTML元素添加样式,然而,在一些案例中给文档添加额外的元素是多余的或是不可能的.事实上CSS中有一个特性允许我们添加额外元素而不扰乱文档本身,这就是"伪元 ...

  7. 【JS数据结构与算法】认识哈希表

    目录 一.什么是哈希表? 二.哈希表的优势. 三.哈希表与数组相比较. 四.数据的存储. 方法一:ASCII编码之和 方法二:幂的连乘 五.方法二改进--哈希化 六.解决冲突 一:链地址法(拉链法). ...

  8. 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...

    mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...

  9. linux db2删除表字段命令,DB2—alter追加/删除/重置column操作

    DB2-alter追加/删除/重置column操作 1.添加字段 alter table 表名称 add 字段名称 类型 Demo: 1 alter table table_name  add  co ...

最新文章

  1. 微型计算机应用重点,微型计算机原理以及的应用考试重点.doc
  2. dom加载完再执行 vue_vue中等页面dom加载完毕后执行某方法?
  3. lingo变量无限制版本_LINGO笔记
  4. 分布式锁在存储系统中的技术实践
  5. C#获取屏幕大小的“简单整理”。。
  6. C++中的错误处理方法(含示例代码)
  7. 中世纪判断女巫的方法总结
  8. 优良中差五个等级英文表达_谈谈英文医学论文的文体特征和翻译技巧
  9. Visual Studio开启SSL的支持
  10. 各种算法和数据结构的复杂度
  11. 萌新的Python练习菜鸟100例(十一)生兔子练习
  12. linux设备驱动编写_tasklet机制
  13. zookeeper 进入客户端_探究—Zookeeper的启动过程
  14. and or not 优先级_我的家乡|我的侠客公测成就奖励大全 成就解锁优先级排名
  15. MySQL数据库的卸载
  16. 兼职开发怎样才能变成技术合伙人?
  17. 保留两位小数(四舍五入)
  18. 《甘草子·秋暮》 柳永
  19. VS2017设置DLL和LIB的输出目录
  20. seo网站优化,网站SEO优化方案

热门文章

  1. spark发行版笔记9
  2. 【codevs1306】广播操的游戏
  3. 五、MongoDB的索引
  4. arm linux qt 输入法,基于ARM9和Qt的中文手写输入法的设计与实现
  5. php要字符串的后四位,php如何截取字符串后四位
  6. android恶意扣费类程序,10款APP违法有害 主要危害涉及恶意扣费等5类
  7. bugzilla perl mysql apache windows,windows下apache安装bugzilla
  8. c语言里的%p的作用,C语言中geiwei=m%10什么意思,求解!
  9. label美化css,表单label美化代码
  10. python递归排序组合_如何用Python求list的排列组合:一种递归方式