js CSS操作方法集合

yizhihongxing

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. 尺寸、位置

获取/设置尺寸

可以通过 clientWidthclientHeightoffsetWidthoffsetHeight 等属性来获取元素的宽度、高度等信息。

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";

获取/设置位置

可以通过 offsetLeftoffsetTop 来获取元素相对于定位父元素的位置。

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技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS模拟并美化的表单控件完整实例

    下面是JS模拟并美化的表单控件完整实例的攻略: 1. 了解需求 在开始编码之前,我们需要了解实现的需求,明确要完成以下任务: 模拟select、radio、checkbox等常见的表单控件,实现其基本功能 所有表单控件需要有美观的样式效果 2. 分析思路 在了解需求之后,我们需要进一步分析如何实现。 对于select控件的模拟,我们可以利用HTML的原生se…

    css 2023年6月10日
    00
  • css3中2D转换之有趣的transform形变效果

    针对您提出的问题,我将从以下几个方面来详细讲解CSS3中2D转换之有趣的transform形变效果的攻略。 什么是CSS3中的transform? 在CSS3中,transform是可以同时改变元素的位移、缩放、旋转和倾斜等操作。而transform属性的常用值如下: translate:平移操作,可以在x和y轴上分别设置平移距离。 scale:缩放操作,可…

    css 2023年6月10日
    00
  • CSS样式表与具体设备表示

    CSS样式表与具体设备表示,是指在为不同设备编写CSS样式时,需要使用一些特定的代码来自适应不同的屏幕大小和设备类型。 以下是完整攻略,包括两个示例说明: 一、基础方案:使用媒体查询 媒体查询是一种CSS技术,可以根据不同的设备类型和屏幕大小,在同一个样式表中指定不同的样式。通过媒体查询,可以为不同大小的设备定义不同的样式,从而使网页在各种设备上都能正常显示…

    css 2023年6月9日
    00
  • 代码精简的可以实现元素圆角的js函数

    要实现圆角元素,有多种方法可以用来操作CSS样式或直接操作DOM。下面提供一种使用JavaScript语言编写的函数,可以实现元素的圆角和代码精简。 函数说明 本文演示的是一段JS函数,这个函数可以为一个指定的DOM元素设置圆角。该函数的名称为 roundCorner, 具有以下特点: 采用ES6语法,使用了较新的特性,比如箭头函数等。 支持圆角大小自定义,…

    css 2023年6月10日
    00
  • Webstorm常用快捷键备忘(Webstorm入门指南)

    Webstorm是一款非常强大的JavaScript IDE,快捷键是提高效率的重要手段。下面是Webstorm常用快捷键备忘: 编辑相关 Shift + Enter: 在当前行下面插入一行空白行。 Ctrl + D : 复制当前行,复制的行会粘贴在当前行下面。 Ctrl + Y : 删除当前行。 Ctrl + Z : 撤销上一步操作。 Ctrl + Shi…

    css 2023年6月9日
    00
  • bootstrap3.0教程之表单(form)使用详解

    以下是关于“bootstrap3.0教程之表单(form)使用详解”的完整攻略。 标题 Bootstrap表单简介 Bootstrap表单是一种用于收集用户输入数据的表单组件。您可以使用Bootstrap的表单组件创建一个美观、易于使用和响应式的表单。 表单元素 在Bootstrap中,表单需要使用一些元素来实现不同的输入字段和交互,以下是一些通常用到的表单…

    css 2023年6月10日
    00
  • 一篇文章带你了解jQuery动画

    一篇文章带你了解jQuery动画 前言 jQuery是一款广受欢迎的JavaScript库,我们可以使用它来快速简单地实现各种交互效果,特别是动画效果。下面我们就来一起了解一下如何使用jQuery实现动画效果。 知识点概述 在使用jQuery实现动画效果之前,我们先来了解一下相关的知识点: 选择器 选择器是jQuery中最基础的组成部分,它用于定位需要操作的…

    css 2023年6月10日
    00
  • 实例讲解如何使用CSS保持页面内容宽高比

    下面是详细讲解如何使用CSS保持页面内容宽高比的完整攻略。 一、为什么要保持页面内容宽高比 在设计网页时,页面的美观性是非常重要的。而一个美观的网页通常需要保持页面内容的宽高比,这样可以让页面元素的布局更加协调和舒适,也能够优化移动设备的浏览体验。 二、如何使用CSS保持页面内容宽高比 1. 使用padding百分比 使用padding百分比是一种简单且有效…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部