JavaScript 可以通过操作 DOM 来实现对 HTML 和 CSS 的操作。下面总结了一些常见的 JavaScript 操作 CSS 的方法。
JavaScript CSS 操作方法集合
概述
JavaScript 可以通过操作 DOM 来实现对 HTML 和 CSS 的操作。下面总结了一些常见的 JavaScript 操作 CSS 的方法。
1. 获取/设置 CSS 样式
获取元素的 CSS 样式
可以通过 getComputedStyle 方法来获取一个元素的样式:
const element = document.getElementById("example");
const style = window.getComputedStyle(element);
console.log(style.backgroundColor); // 等同于 console.log(element.style.backgroundColor);
设置元素的 CSS 样式
可以通过 style 属性的赋值方式实现:
const element = document.getElementById("example");
element.style.backgroundColor = "red";
2. 类名、样式名
添加/删除类名
我们可以通过 classList 对象来操作元素的类名:
const element = document.getElementById("example");
element.classList.add("active");
element.classList.remove("active");
element.classList.toggle("active"); // 如果存在类名 active ,则删除,否则添加
读取/设置样式名
元素的样式名可以通过 className 属性来读取和设置:
const element = document.getElementById("example");
console.log(element.className);
element.className = "test";
3. 尺寸、位置
获取/设置尺寸
可以通过 clientWidth、clientHeight、offsetWidth、offsetHeight 等属性来获取元素的宽度、高度等信息。
const element = document.getElementById("example");
console.log(element.clientWidth);
console.log(element.clientHeight);
console.log(element.offsetWidth);
console.log(element.offsetHeight);
可以通过 style 来设置元素的样式从而改变元素尺寸:
const element = document.getElementById("example");
element.style.width = "200px";
element.style.height = "100px";
获取/设置位置
可以通过 offsetLeft 和 offsetTop 来获取元素相对于定位父元素的位置。
const element = document.getElementById("example");
console.log(element.offsetLeft);
console.log(element.offsetTop);
示例
示例一
下面的例子可以实现鼠标悬浮元素时,改变背景颜色:
HTML:
<div id="example">悬浮我试一试</div>
JavaScript:
const element = document.getElementById("example");
element.addEventListener("mouseover", function() {
this.style.backgroundColor = "red";
});
element.addEventListener("mouseout", function() {
this.style.backgroundColor = "";
});
示例二
下面的例子可以实现滚动到页面底部时,显示一个“返回顶部”的按钮:
HTML:
<button id="back-to-top">返回顶部</button>
JavaScript:
const button = document.getElementById("back-to-top");
window.addEventListener("scroll", function() {
if (window.scrollY > 1000) {
button.style.display = "block";
} else {
button.style.display = "none";
}
});
button.addEventListener("click", function() {
window.scrollTo(0, 0);
});
总结
本篇介绍了常见的操作 CSS 的方法,包括获取/设置 CSS 样式、类名样式名、尺寸和位置。同时也提供了两个示例作为参考。这些方法在实际开发中非常常用,希望读者们可以熟练掌握。
本文标题为:js CSS操作方法集合
基础教程推荐
- Jquery 学习笔记(二) 2024-01-16
- Jquery中$.ajax()方法参数详解 2022-10-17
- 【已解决】标签页刷新问题 2022-11-06
- js编写一个简单的产品放大效果代码 2023-12-19
- vscode 安装代码实时预览到浏览器插件 2022-10-30
- 网页变灰配合全国哀悼日的css代码 20100421 2024-01-17
- jQuery制作全屏宽度固定高度轮播图(实例讲解) 2023-12-20
- 关于Ajax技术中servlet末尾的输出流 2023-01-21
- 利用transform实现一个纯CSS弹出菜单的示例代码 2024-01-17
- CSS制造:鼠标移上去显示大图 2022-11-06
