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操作方法集合


基础教程推荐
- Vue一个动态添加background-image的实现 2024-01-23
- ajax实现输入提示效果 2023-02-14
- 关于li:hover的怎么清除浮动问题实现代码 2024-01-25
- Ajax实现省市县三级联动 2023-02-23
- JavaScript实现简单获取当前网页网址的方法 2024-01-07
- [vue] 关于性能优化 2023-10-08
- 如何根据url 批量下载二维码实现详解 2023-07-09
- jquery使用ul模拟select实现表单美化的方法 2023-12-28
- PHP+Ajax+JS实现多图上传 2024-01-07
- VueJs单页应用实现微信网页授权及微信分享功能示例 2023-12-19