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操作方法集合 - Python技术站