JavaScript 编码练习:利用一个按钮实现开始计时和停止计时
问题描述
页面上有一个按钮,点击按钮开始计时,页面上显示经过了多少时间,再次点击计时停止。
页面显示如下:
<html><head></head><body><button id="start">Start</button><p><span id="counter">0</span> elapsed second(s)</p> </body>
</html>
解决办法
我的:
//Write-Your-Code-Here
const counterElement = document.getElementById("counter");
const buttonElement = document.getElementById("start");
let intervalId;
const addSeconds = () =>
{const counter = Number(counterElement.textContent);counterElement.textContent = counter + 1;
};
buttonElement.addEventListener("click",e =>{if(buttonElement.textContent === "Start"){intervalId = setInterval(addSeconds, 1000);buttonElement.textContent = "Stop";}else{clearInterval(intervalId);buttonElement.textContent = "Start";}});
参考答案:
const buttonElement = document.querySelector("button");
const counterElement = document.getElementById("counter");
// Global variable to access it from function
let intervalId = null;
// Chronometer state, initially stopped
let started = false;buttonElement.addEventListener("click", () => {if (!started) {// Start the chronometer: add 1 to the counter each secondintervalId = setInterval(() => {counterElement.textContent = String(Number(counterElement.textContent) + 1);}, 1000);// Update button textbuttonElement.textContent = "Stop";} else {// Stop the chronometerclearInterval(intervalId);// Update button textbuttonElement.textContent = "Start";}// Change chronometer statestarted = !started;
});
JavaScript 编码练习:利用一个按钮实现开始计时和停止计时相关推荐
- JavaScript点击事件-一个按钮触发另一个按钮
<input type="button" value="Click" id="C" οnclick="Go();" ...
- javaScript:实现倒计时定时器setInterval的开始计时、暂停计时、停止计时效果
描述: 点击开始,从60秒开始计时: 点击停止,时间会重置,等再次点击开始,就会从60开始: 点击暂停,倒计时暂停,再次点击开始,则从暂停时的时间开始倒计时 效果如图: 代码如下: <butto ...
- JavaScript:计时器,包含按钮效果设置
计时器效果: <div><font id='timeCount' style='display:inline-block; font-size:72px;width:100px;te ...
- html选择按钮select,Html选择使用select来改变一个按钮的链接使用Javascript
我试图找到一个解决方案与stackoverflow搜索,但我不明白我发现了什么.Html选择使用select来改变一个按钮的链接使用Javascript 基本上我想有一个列表,我可以从中选择一个值,从 ...
- 【JavaScript】一个按钮实现setInterval开始与暂停
html: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...
- 利用一个继电器来实现脚踏鼠标按钮
➤ 01自动记录测试数据 在实验台上集成了两组万用表,通过联网可以通过PYTHON语句自动将万用表的读数自动录入CSDN的markdown的编辑器,提高试验记录的效率和准确性. 第一组万用表:使用ME ...
- JavaScript编码风格指南
首次发表在个人博客 前言 程序语言的编码风格指南对于一个长期维护的软件而言是非常重要的;好的编程风格有助于写出质量更高.错误更少.更易于 维护的程序. 团队合作需要制定一些代码规范还有利用一些工具来强 ...
- 如何在另一个JavaScript文件中包含一个JavaScript文件?
JavaScript中是否有类似于CSS中@import的内容,可让您在另一个JavaScript文件中包含一个JavaScript文件? #1楼 而不是在运行时添加,而是使用脚本在上传之前进行串联. ...
- Airbnb JavaScript 编码风格指南(2018年最新版)
Airbnb JavaScript 编码风格指南(2018年最新版) 访问此原文地址:http://galaxyteam.pub/didi-fe... 另外欢迎访问我们维护的https://www.t ...
最新文章
- Java后台 自动 翻页查询
- linux下配置多网卡或多IP的方法
- java封装的快捷_Fast-boot:针对SpringBoot 封装的一系列的快捷包
- C语言的应用范围和发展前途简介
- SpringBoot整合redisson分布式锁
- CentOS环境Tomcat配置JDK的另一种方式
- 入门嵌入式HTML/CSS/脚本引擎 sciter(问题篇)
- c语言开发arcgis,2017Esri开发竞赛GIS应用开发组一等奖作品
- 软件测试项目案例.pdf,【精选】最经典软件测试案例.pdf
- 计算机毕业设计Java校友闲置书籍管理平台(源码+系统+mysql数据库+Lw文档)
- 写作这件小事 | 如何打通自己的素材库
- 编写吃c语言程序步骤,自己做的一个C语言小游戏——吃金子
- python制作好看的界面_python漂亮界面
- 为了整出自主的CPU,他们死磕了20年。
- Python全栈(五)Web安全攻防之1.信息收集
- C/C++趣味程序百例
- runshoes369.co.uk,supra s1w uk
- 零基础小白怎么学习3D建模?过来人给的一些学习建议,先马后看
- 基于Matlab的缺陷识别检测系统
- 图像边缘Canny算子提取
热门文章
- DirectX11环境配置之美
- [实用技巧] 永久改键软件SharpKeys, 超级好用
- Matter-JS 入门教程
- 【linux内核分析与应用-陈莉君】Linux内存管理机制
- 计算机远程教育网点,网络远程教育统考《计算机应用基础》电子表格部分练习(二)...
- EngineerCMS在linux下部署,并采用docker、onlyoffice实现文档协作
- js 直接打开选择文件窗口_基于HTML5 构建的 Web端现代化PDF在线预览插件——PDF.js...
- 对象存储服务MinIO
- FileZilla客户端的安装配置教程以及使用教程(超级详细)
- css精灵列表使用实例,介绍一个导出CSS精灵图动画的AE小脚本