js获取及修改网页背景色和字体色的方法

获取及修改网页背景色和字体颜色是web前端开发常见操作。下面是如何使用JS获取及修改网页背景色和字体色的攻略。

获取网页背景色和字体颜色

获取背景色

  • 方法一:通过document.body.style.backgroundColor获取网页背景色
console.log(document.body.style.backgroundColor); // 输出网页背景色
  • 方法二:通过window.getComputedStyle方法获取网页背景色
const bodyStyle = window.getComputedStyle(document.body);
console.log(bodyStyle.backgroundColor); // 输出网页背景色

获取字体颜色

  • 方法一:通过document.body.style.color获取网页字体颜色
console.log(document.body.style.color); // 输出网页字体颜色
  • 方法二:通过window.getComputedStyle方法获取网页字体颜色
const bodyStyle = window.getComputedStyle(document.body);
console.log(bodyStyle.color); // 输出网页字体颜色

修改网页背景色和字体颜色

修改背景色

document.body.style.backgroundColor = '#f2f2f2'; // 修改背景色为灰色

修改字体颜色

document.body.style.color = 'red'; // 修改字体颜色为红色

示例说明

下面的示例是一个点击按钮,切换网页背景色和字体颜色的代码。

<!DOCTYPE html>
<html>
<head>
  <title>修改背景色和字体颜色示例</title>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
  <button id="changeColorBtn">切换颜色</button>
  <script>
    const changeColorBtn = document.getElementById('changeColorBtn');
    let isGrayBg = true; // 当前背景色为灰色
    let isRedColor = false; // 当前字体颜色为黑色
    changeColorBtn.addEventListener('click', function() {
      if (isGrayBg) {
        document.body.style.backgroundColor = 'white';
        isGrayBg = false;
      } else {
        document.body.style.backgroundColor = 'gray';
        isGrayBg = true;
      }
      if (isRedColor) {
        document.body.style.color = 'black';
        isRedColor = false;
      } else {
        document.body.style.color = 'red';
        isRedColor = true;
      }
    })
  </script>
</body>
</html>

以上代码中,点击按钮会触发监听函数,函数会判断当前的背景色和字体颜色是否为预设的值,然后分别修改为不同的颜色。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取及修改网页背景色和字体色的方法 - Python技术站

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

相关文章

  • 魔兽世界火法神器故事全面介绍_wow火法神器获得方法推荐

    魔兽世界火法神器故事全面介绍 在魔兽世界中,火法师有着专属的神器,可以为其提供强有力的增益效果。下面将详细介绍该神器的故事背景及获得方法。 故事背景 火法师的神器名为“法师之塔”,它曾经是烈焰法师学院中一个被遗忘的塔楼,被众人认为只是一个装着废墟和尸体的建筑物。但当火法师们发现了这座塔楼,他们才意识到这是一件宝物。他们重建了这座塔楼,并且建造了自己的法师大厅…

    css 2023年6月10日
    00
  • 阿里巴巴UED:Alibaba国际站首页改版小结

    让我来为您详细讲解“阿里巴巴UED:Alibaba国际站首页改版小结”的完整攻略。 简介 Alibaba国际站首页改版是阿里巴巴用户体验设计部(UED)为了提高用户体验和转化率所进行的一个重大改版。改版方案包括:页面结构、交互方式、视觉风格和业务功能等方面的升级,旨在通过提高首页的视觉效果、易用性以及功能性,让用户更好地理解阿里巴巴的全球化布局和产品优势,进…

    css 2023年6月11日
    00
  • JS实现简单计数器

    当我们需要记录某个数据的变化次数时,可以使用JS实现一个简单计数器。下面给出JS实现简单计数器的完整攻略。 步骤一:创建计数器变量 首先,我们需要创建一个计数器变量,用来记录数据的变化次数。可以使用 let 关键字来创建变量。 let count = 0; 步骤二:编写计数器函数 接下来,我们需要编写一个计数器函数。计数器函数用于实现对计数器变量的增加和减少…

    css 2023年6月10日
    00
  • hasLayout引发的CSS Bug表

    hasLayout 是 IE 浏览器独有的一个特性,它会被赋予给某些元素,可以影响元素的渲染方式并引发一些 CSS bug。本文将详细讲解 hasLayout 引发的 CSS bug 表。 什么是 hasLayout? hasLayout 是 IE6/7 浏览器独有的一个特性,主要用来指示 IE6/7 浏览器中某些元素的布局方式。元素拥有 hasLayout…

    css 2023年6月10日
    00
  • css -webkit-line-clamp WebKit的CSS扩展(WebKit是私有属性)

    -webkit-line-clamp 是一个WebKit私有属性,它允许我们通过将文本减少到指定的行数来限制文本的行数。这在需要控制文本的行数且希望文本不被截断的情况下非常有用。以下是如何使用 -webkit-line-clamp 的一些重要步骤,包括示例: 步骤一:设置容器的高度和 overflow 属性 要使用 -webkit-line-clamp,我们…

    css 2023年6月10日
    00
  • Dreamweaver CC2019怎么制作关注按钮?

    Dreamweaver CC2019 是一款常用的网页制作工具,可以帮助开发者快速制作网页。在网页制作中,关注按钮是一个常见的元素,可以帮助用户关注网站或者关注某个内容。本文将提供一些关于如何在 Dreamweaver CC2019 中制作关注按钮的方法,包括使用 HTML 和 CSS 的示例说明。 使用 HTML 和 CSS 使用 HTML 和 CSS 制…

    css 2023年5月18日
    00
  • CSS教程之CSS盒模型

    下面是关于“CSS盒模型”的完整攻略: 什么是CSS盒模型? 盒模型是一种在CSS中用来确定元素布局的框架。元素的盒子(box)由内容区域、内边距(padding)、边框(border)和外补白(margin)组成。CSS盒模型包括两种不同的结构:W3C盒模型和IE盒模型,其中W3C盒模型是CSS2.1所规定的标准盒模型,而IE盒模型则是在IE5及之前版本中…

    css 2023年6月9日
    00
  • vue过渡和animate.css结合使用详解

    下面是“vue过渡和animate.css结合使用详解”的攻略: 一、概述 Vue.js提供了非常方便的过渡动画效果,通过transition组件可以轻松实现元素的进入、离开效果。而Animate.css是一套非常流行的CSS动画库,包含了多种CSS动画效果。在Vue项目中,我们可以通过将Vue的过渡动画与Animate.css的动画效果结合使用,创造出更加…

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