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

yizhihongxing

获取及修改网页背景色和字体颜色是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日

相关文章

  • css 利用 position + margin 实现固定盒子横向纵向居中的方法

    CSS 利用 position + margin 实现固定盒子横向纵向居中的方法是一种常用的布局方式,具有广泛的应用场景。这种方法通过对盒子的定位和尺寸进行调整,实现对盒子的水平和垂直居中对齐。 下面是具体的攻略与两条示例说明: 攻略 设置盒子的宽度和高度,并将盒子的定位方式设为绝对定位。 设置盒子的 top、left、bottom、right 属性值为 0…

    css 2023年6月10日
    00
  • JsChart组件使用详解

    JsChart组件使用详解 简介 JsChart是一个基于SVG/VML的图表组件,可用于生成各种图表,包括线性图,柱状图,饼图,雷达图等。可以很好地应用于数据分析、报表制作等场景。 安装 可以直接在项目中引入JsChart.js文件,也可以使用npm进行安装: npm install jschart 基本用法 <!DOCTYPE html> &…

    css 2023年6月10日
    00
  • CSS 实现元素较宽不能被完全展示时将其隐藏的方法

    实现元素较宽不能被完全展示时将其隐藏的方法有很多种,其中被广泛应用的方式是利用 CSS 的 overflow 属性。 具体的实现方法如下: 使用 overflow 属性。 在 CSS 中,可以通过设置元素的 overflow 属性来实现元素较宽不能被完全展示时将其隐藏的功能。在 overflow 中,常用的取值有 hidden、scroll、auto 等。其…

    css 2023年6月10日
    00
  • 详解如何在css中引入自定义字体(font-face)

    以下是“详解如何在CSS中引入自定义字体(font-face)”的完整攻略: 引入自定义字体 如果需要在CSS中引入自定义字体,可以使用@font-face规则来实现。具体步骤如下: 准备字体文件:在本地或网络上准备需要引入的字体文件,例如.ttf、.otf、.woff等格式。 添加@font-face规则:在CSS中添加@font-face规则,指定字体的…

    css 2023年5月18日
    00
  • vue-router之实现导航切换过渡动画效果

    实现导航切换过渡动画效果需要使用vue-router的transition属性。具体步骤如下: 安装vue-router 在命令行输入以下命令: npm install vue-router –save 定义路由 在main.js文件中定义路由: import Vue from ‘vue’ import VueRouter from ‘vue-router…

    css 2023年6月10日
    00
  • JavaScript事件冒泡与事件捕获

    JavaScript事件冒泡与事件捕获是DOM的两种事件处理模型。事件处理模型规定了事件在DOM中的传播方式和触发顺序。 事件冒泡(Bubbling) 事件冒泡是DOM中事件的默认传播方式。子元素触发的事件会依次向父元素传递,直到传递到DOM树的根节点。 举个例子: <div id="grandparent"> <div…

    Web开发基础 2023年3月30日
    00
  • 最大限度的分离table的样式与结构

    实现最大限度的分离table的样式与结构可以有以下几个步骤: 使用CSS选择器对表格进行样式控制 为实现样式与结构的分离,应尽量将表格的样式与HTML文档分开,可在CSS文件中对表格的样式进行控制,而不要使用内联样式或为表格添加style属性。可使用CSS选择器对表格进行样式控制,如下所示: /* 对表格的标题行、表头单元格、表格单元格和表格边框进行样式控制…

    css 2023年6月9日
    00
  • php+ajax制作无刷新留言板

    让我来详细讲解一下PHP+Aajx制作无刷新留言板的完整攻略。 1. 确定需求 在开始之前,我们需要先确定需求,以便清晰地了解要实现哪些功能。通常,一个简单的留言板需要的功能包括: 用户可以在留言板上发布留言,留言包括标题和内容; 用户可以查看已发布的留言列表,每个留言包括标题、内容和发布时间。 接下来,我们将实现这两个功能。 2. 设计数据库 在开始编写代…

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