JavaScript修改DOM样式主要有四种方式:直接操作style属性(需驼峰命名、手动加单位)、用classList增删预定义CSS类(推荐)、调用getComputedStyle获取渲染后样式(只读,避免高频调用)、通过setProperty修改CSS变量实现主题切换。

JavaScript 通过操作 DOM 元素的 style 属性或 class 列表,直接修改元素的 CSS 表现,这是最常用、最可控的协同方式。
直接修改内联样式(style 属性)
JavaScript 可以读写元素的 element.style 对象,它映射的是 HTML 的 style 内联属性。注意:只能设置和读取已通过内联方式(或 JS 设置过)的样式,不能获取 CSS 文件中定义的样式值(如需获取,要用 getComputedStyle())。
- 设置单个样式:
box.style.backgroundColor = 'blue';(驼峰命名,不带横线) - 设置带单位的数值:
box.style.width = '200px';(像素、em、% 等需手动加单位) - 移除某样式:
box.style.opacity = '';或box.style.removeProperty('opacity');
切换 CSS 类(推荐做法)
比起逐条改 style,更推荐用 classList 增删预定义的 CSS 类。这样逻辑清晰、易于维护、支持过渡动画,也符合关注点分离原则。
- 添加类:
btn.classList.add('active'); - 移除类:
btn.classList.remove('disabled'); - 切换开关:
menu.classList.toggle('open'); - 检查是否存在:
if (icon.classList.contains('loading')) { ... }
对应 CSS 只需提前写好:.active { background: #007bff; } .open { max-height: 500px; }
立即学习“Java免费学习笔记(深入)”;
动态读取计算后的样式
当需要知道元素最终渲染出的样式(比如含继承、媒体查询生效后的值),用 getComputedStyle(element):
标签: css javascript java html js ssl ai
还木有评论哦,快来抢沙发吧~