电子时钟案例

电子时钟的时间需与北京时间实时对应。

解:1.获取元素

2.定义时间更新函数

(1)创建Date对象;(2)得到当前时间;(3)个位数补零;(4)渲染给页面

3.页面加载后立即执行(初始化)

4.定时更新

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

body {

display: flex;

}

.box1 {

display: flex;

width: 200px;

height: 200px;

border: 1px solid black;

font-size: 150px;

justify-content: center;

align-items: center;

}

.mask {

font-size: 150px;

display: flex;

margin-top: -20px;

}

</style>

</head>

<body>

<div class="box1" id="h"></div>

<div class="mask">:</div>

<div class="box1" id="m"></div>

<div class="mask">:</div>

<div class="box1" id="s"></div>

<script>

// 获取元素

const hour = document.querySelector('#h')

const min = document.querySelector('#m')

const sec = document.querySelector('#s')

// 定义时间更新函数

function getNowTime() {

let date = new Date() // 创建Date对象,获取当前系统的时间

let h = date.getHours() // 得到当前小时

let m = date.getMinutes() // 得到当前分钟

let s = date.getSeconds() // 得到当前秒

// 个位数前补0

h = h < 10 ? '0' + h : h

m = m < 10 ? '0' + m : m

s = s < 10 ? '0' + s : s

// 渲染给页面

hour.innerHTML = h

min.innerHTML = m

sec.innerHTML = s

}

getNowTime() // 页面加载后立即执行,确保打开页面就显示当前时间

setInterval(getNowTime, 1000) // 定时更新

</script>

</body>

</html>

第一遍复写 正确

相关推荐
mayaairi9 小时前
JS循环语句深度解析:嵌套for、while与do...while
开发语言·前端·javascript
To_OC9 小时前
啃完流式输出:从一个卡顿的 LLM 接口开始,我搞懂了数据流到底怎么 “流”
前端·javascript·llm
用户0595401744611 小时前
用了3年Redis,才发现我一直没搞懂缓存一致性测试
前端·css
海上彼尚12 小时前
Nodejs也能写Agent - 22.LangGraph篇 - 上下文工程
前端·javascript·人工智能·langchain·node.js
muddjsv13 小时前
CSS选择器体系精讲:按身份、结构、状态精准匹配元素(零基础吃透)
前端·css
默_笙13 小时前
🎉 AI 项目里为什么需要 BFF?因为我实在不想在前端处理二进制流
前端·javascript
xyphf_和派孔明15 小时前
企业级微前端项目完整创建步骤,第三步:配置 Vue 子应用
前端·javascript
路光.17 小时前
Vue2升级Vue3处理原 UMD/CommonJS 打包文件,不是标准 ESM
前端·javascript·vue.js·vue3
一只月月鸟呀18 小时前
移动端tap与click的区别 && 点透事件
开发语言·前端·javascript
KaMeidebaby19 小时前
卡梅德生物技术快报|抗体筛选:抗体筛选中的噬菌体展示四参数调优——从流程设计到数据验证
开发语言·前端·javascript