WebAPI-修改元素样式的方法汇总

本文详细总结了两种在JavaScript中修改元素样式的常用方法:通过style属性直接设置样式,以及利用classList属性来追加、移除或切换类,从而改变样式。注意style属性会产生行内样式,权重较高,而classList操作则更灵活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置/修改元素样式 1

方式一

通过元素的 style 属性来设置样式;元素对象的 style 属性也是一个对象,可以通过 . 的方式来设置或修改样式。

语法:

元素对象.style.样式属性 = 属性值

注意:

  • 通过该方式操作样式时,样式属性要使用驼峰命名法

  • 通过该方式产生的样式是行内样式,权重比较高。

<div>div标签</div>
// 获取元素
let el = document.querySelector('div');
// 设置样式
el.style.fontSize = '24px';
el.style.color = 'red';

// 控制台打印元素
console.log(el);

在这里插入图片描述

方式二

通过操作 className 属性来修改元素的类名,达到修改样式的目的。因为元素的 class 属性在 js 中是一个关键字,所以使用 className

语法:

元素对象.className =

注意:

  • 通过 className 的方式会直接覆盖原先的类名。

示例:

<div class="box">div标签</div>
.active {
  color: red;
  font-size: 24px;
  background-color: skyblue;
}
// 获取元素
let el = document.querySelector('.box');
// 打印修改 class 之前的元素对象
console.log(el);
// 修改元素的 class
el.className = 'active';

在这里插入图片描述

设置/修改元素样式 2

classList 属性是 HTML5 新增的一个属性,可返回元素的类名。通过该属性的方法可解决 className 覆盖元素原类名的问题。

追加一个类

语法:

元素对象.classList.add('类名');

示例:

// 获取元素
let el = document.querySelector('.box');
// 添加一个类
el.classList.add('active');
console.log(el);

在这里插入图片描述

移除一个类

语法:

元素对象.classList.remove('类名');

示例:

<div class="box one active">div标签</div>
// 获取元素
let el = document.querySelector('.box');
// 移除一个类
el.classList.remove('box');
console.log(el);

在这里插入图片描述

切换一个类

元素对象如果有这个类就删除,没有就添加。

语法:

元素对象.classList.toggle('类名');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值