网站首页 > 技术文章 正文
操作自己DOM元素的样式可以使用className和classList两种方式 进行操作。className返回的是一个此元素包含的样式类的字符串以空格符间隔,classList返回的是一个数组。这里我们主要讲解classList的使用。
classList包含5种方法:
add:添加类
contains:是否包含此类
remove:删除此类
replace:进行类的替换
toggle:交替使某个类存在或不存在
话不多说上例子
<!DOCTYPE html>
<html>
<head>
<title>设置元素的类</title>
<meta charset="utf-8">
<style>
.blue{
color: blue;
}
.red{
color: red;
}
.font{
font-size: 19px;
}
</style>
</head>
<body>
<div>
<p id="data">hahahahahah</p>
<p id="info"></p>
<div>
<input type="button" value="显示红字" onclick="red()">
<input type="button" value="toggle字体大小" onclick="fontsize()">
<input type="button" value="将红字换为蓝字" onclick="replace()">
<input type="button" value="清除蓝字"onclick="remove()">
</div>
</div>
<script>
var dim = document.getElementById("data").classList;
var info=document.getElementById("info");
function red()
{
if(!dim.contains("red"))
{
dim.add("red");
}
display();
}
function fontsize()
{
dim.toggle("font");
display();
}
function replace()
{
dim.replace("red","blue");
display();
}
function remove()
{
dim.remove("blue");
display();
}
function display()
{
info.innerHTML=document.getElementById("data").className;
}
display();
</script>
</body>
</html>
整个程序包含3个样式类red显示前景色为红色,blue显示前景色为蓝色,font设置字大小为19像素。
id为data的标签为控制样式的标签,id为info的标签为显示标签为data的标签的className值。
显示红字按钮为id为data的标签添加red样式,
显示为toggle字体大小的标签为id为data的标签交替变换是否有font样式
显示为将红字换为蓝字的按钮为id为data的标签中的red样式替换为blue样式
显示为清除蓝字的按钮为id删除data的标签中的blue样式
通过点击上述按钮可以展示不同的效果。
可以看出对一个DOM元素添加多个样式类时,如果样式类有重叠的属性,后面的样式类的属性将会覆盖前面样式类的属性。
当DOM元素具有blue样式同时具有red样式时再做将红字换为蓝字的操作时不会出现具有两个blue样式类,即不会出现设置重复的样式。
- 上一篇: 4个web前端常用的——CSS样式表格
- 下一篇: Java学习:聊聊前端中的页面样式CSS~
猜你喜欢
- 2025-06-09 极客Web前端开发资源大荟萃#016(极客大学前端进阶训练营百度网盘)
- 2025-06-09 CSS伪类选择器大全:提升网页交互与样式的神奇工具
- 2025-06-09 必备-新媒体运营常用10种广告文案配图样式!
- 2025-06-09 样式混乱调不好?1 个样式隔离技巧
- 2024-09-29 BootStrap-常用样式--乐字节前端 乐字节crm项目
- 2024-09-29 HTML网页制作中常用的样式属性,学会就离前端开发更近一步
- 2024-09-29 Web前端入门新人必看,怎样使用CSS修改HTML的样式
- 2024-09-29 前端开发,在项目中常用的css样式整理
- 2024-09-29 前端-奇技淫巧-console.log的样式
- 2024-09-29 前端资源展示-前端作品展示 前端效果大全
你 发表评论:
欢迎- 502℃几个Oracle空值处理函数 oracle处理null值的函数
- 499℃Oracle分析函数之Lag和Lead()使用
- 496℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 488℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 479℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 474℃【数据统计分析】详解Oracle分组函数之CUBE
- 455℃Oracle有哪些常见的函数? oracle中常用的函数
- 452℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)