使用 JavaScript 获取电池状态

在现代的移动设备和笔记本电脑上,了解电池状态是一项非常有用的功能。使用 JavaScript 可以轻松地获取电池的充电状态、电量百分比等信息。本文将介绍如何使用 JavaScript 访问这些信息,并将其显示在网页上。

1. HTML 结构

首先,我们需要一个简单的 HTML 结构来显示电池状态信息:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Battery Status</title>
</head>
<body>
  <div>
    <h1>Battery Status</h1>
    <p><strong>Charge Level:</strong> <span id="charge-level">--</span>%</p>
    <p><strong>Charging:</strong> <span id="charging-status">--</span></p>
  </div>

  <script src="battery.js"></script>
</body>
</html>

2. JavaScript 代码

接下来,我们创建 battery.js 文件,并在其中编写 JavaScript 代码来获取和更新电池状态信息:

javascript 复制代码
document.addEventListener("DOMContentLoaded", function() {
  navigator.getBattery().then(function(battery) {

    function updateBatteryInfo() {
      document.getElementById('charge-level').textContent = battery.level * 100 + '%';
      document.getElementById('charging-status').textContent = battery.charging ? 'Charging' : 'Not Charging';
    }

    // 初始化电池信息
    updateBatteryInfo();

    // 当电池状态发生变化时更新信息
    battery.addEventListener('levelchange', updateBatteryInfo);
    battery.addEventListener('chargingchange', updateBatteryInfo);
  });
});

在这段代码中,我们首先通过 navigator.getBattery() 方法获取电池对象,然后注册了两个事件监听器,分别是 levelchangechargingchange,用于在电池状态发生变化时更新网页上的信息。

相关推荐
kite01212 小时前
浏览器工作原理06 [#]渲染流程(下):HTML、CSS和JavaScript是如何变成页面的
javascript·css·html
крон2 小时前
【Auto.js例程】华为备忘录导出到其他手机
开发语言·javascript·智能手机
zh_xuan3 小时前
c++ 单例模式
开发语言·c++·单例模式
老胖闲聊3 小时前
Python Copilot【代码辅助工具】 简介
开发语言·python·copilot
Blossom.1183 小时前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
曹勖之4 小时前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
豆沙沙包?4 小时前
2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版
java·开发语言·游戏
军训猫猫头4 小时前
96.如何使用C#实现串口发送? C#例子
开发语言·c#
coding随想4 小时前
JavaScript ES6 解构:优雅提取数据的艺术
前端·javascript·es6
年老体衰按不动键盘4 小时前
快速部署和启动Vue3项目
java·javascript·vue