
JavaScript 操作 CSS 的核心方式是通过修改元素的 style 属性(内联样式)或切换 class 名来间接控制样式,前者适合简单、临时的样式变更,后者更推荐用于可复用、易维护的动态样式控制。
直接修改元素的 style 属性
每个 DOM 元素都有一个 style 属性,它是一个 CSSStyleDeclaration 对象,对应 HTML 中的 style 内联样式。注意:只能读写**内联样式**(即通过 element.style.xxx 设置的),不能直接读取 CSS 文件或 <style></style> 中定义的样式(要用 getComputedStyle())。
- 属性名用驼峰写法:
backgroundColor而不是background-color - 单位通常需手动添加:
element.style.width = "200px",不写单位会无效 - 设置多个样式建议批量操作,避免反复重排(reflow)
示例:
const box = document.getElementById("myBox");
box.style.color = "#333";
box.style.backgroundColor = "lightblue";
box.style.borderRadius = "8px";登录后复制
通过 class 切换控制样式(推荐)
把样式写在 CSS 类中,JS 只负责添加、删除或切换 class,逻辑清晰、性能好、便于复用和主题管理。
立即学习“Java免费学习笔记(深入)”;
-
element.classList.add("active")— 添加类 -
element.classList.remove("hidden")— 删除类 -
element.classList.toggle("highlight")— 切换类(有则删,无则加) -
element.classList.contains("disabled")— 判断是否含某类
CSS 示例:
.highlight { background: yellow; font-weight: bold; }
.disabled { opacity: 0.5; pointer-events: none; }登录后复制
JS 调用:
标签: css javascript java html js 伪元素 浏览器 app ssl ai win 跨域
还木有评论哦,快来抢沙发吧~