首页 > 编程语言 >一个基础的js,html示例程序

一个基础的js,html示例程序

时间:2024-08-06 09:17:45浏览次数:11  
标签:function 示例 点击 js add html 按钮

需求背景:

一个 html, 一个js脚本。 要求 html里面提供若干按钮。第1个按钮,点击之后,触发js里面的 add 函数, 第2个按钮点击之后触发js里面的 del 函数。 第3个按钮,点击之后,在按钮右侧,显示当前时间,每点击一次刷新下一次。 还有,在每个函数调用里面,函数开通打印当前时间戳(精确到毫秒),函数结束打印时间戳,并输出函数执行了多少毫秒。

 

////  index.html 

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>Button Functions</title>  
</head>  
<body>  
    <button id="addBtn">Add</button>  
    <button id="delBtn">Delete</button>  
    <button id="timeBtn">Show Time</button>  
    <div id="timeDisplay"></div>  
  
    <script src="script.js"></script>  
</body>  
</html>

 

javascript部分(script.js)

document.getElementById('addBtn').addEventListener('click', function() {  
    add();  
});  
  
document.getElementById('delBtn').addEventListener('click', function() {  
    del();  
});  
  
document.getElementById('timeBtn').addEventListener('click', function() {  
    showTime();  
});  
  
function add() {  
    const startTime = Date.now();  
    console.log(`add function start at: ${startTime}`);  
  
    // 这里添加add函数的具体逻辑  
    console.log("Add function logic here...");  
    let sum = 0; // 引入一个sum变量来演示自加操作(虽然在这个例子中它的值不会被外部使用)  
    for (let i = 1; i <= 1000000; i++) {  
        sum += i; // 自加操作  
        if (i % 100000 === 0) { // 每1000次迭代打印一次  
            console.log(`Iteration ${i}, sum so far: ${sum}`);  
        }  
    }  

  
    const endTime = Date.now();  
    const duration = endTime - startTime;  
    console.log(`add function ended at: ${endTime}, duration: ${duration}ms`);  
}  
  
function del() {  
    const startTime = Date.now();  
    console.log(`del function start at: ${startTime}`);  
  
    // 这里添加del函数的具体逻辑(如果需要的话)  
    console.log("Del function logic here (placeholder)...");  
    let sum = 0; // 引入一个sum变量来演示自加操作(虽然在这个例子中它的值不会被外部使用)  
    for (let i = 1; i <= 1000000; i++) {  
        sum += i; // 自加操作  
        if (i % 100000 === 0) { // 每1000次迭代打印一次  
            console.log(`Iteration ${i}, sum so far: ${sum}`);  
        }  
    }  

  
    const endTime = Date.now();  
    const duration = endTime - startTime;  
    console.log(`del function ended at: ${endTime}, duration: ${duration}ms`);  
}  
  
function showTime() {  
    const currentTime = new Date().toLocaleTimeString();  
    document.getElementById('timeDisplay').textContent = currentTime;  
    console.log(`Current time displayed: ${currentTime}`);  
}

 

双击  index.html, 按F12打开浏览器调试窗口,点击 index.html页面按钮,即可看到输出日志信息。

 

标签:function,示例,点击,js,add,html,按钮
From: https://www.cnblogs.com/music-liang/p/18344461

相关文章

  • 单元测试示例
    环境准备<properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncodi......
  • JS历理 文本高度自适应
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="renderer"content="webkit"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1">......
  • vue3+ts公司人员管理系统示例(接口版)
    vue3+ts公司人员管理系统示例(接口版)首先,让我们创建一个新的Vue3项目:vuecreatecompany-management-systemcdcompany-management-systemvueaddtypescriptnpminstallelement-plusaxios然后,我们来创建必要的文件和组件:在src/types目录下创建Employee.ts:/......
  • 如何理解js的异步
    js是一门单线程的语言,这是因为他运行在浏览器的渲染主线程中,而渲染主线程只有一个,渲染主线程担任着诸多的工作,渲染页面、执行js、css、计时器等等都在其中运行。如果使用同步的方式,就很有可能会导致主线程堵塞,从而导致消息队列中的其它任务无法进行执行,这样一来,一方面会导致......
  • 常见的PID的算法及代码示例
    常见的PID的算法及代码示例PID(比例-积分-微分)算法是控制系统中常用的一种反馈控制算法,它通过计算误差的比例、积分和微分来调整控制输入,以达到预定的控制目标。以下是一些常见的PID算法及代码示例:一、常见的PID算法位置式PID算法位置式PID算法直接计算控制量的绝对值,每次输......
  • JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_O
    这个问题的实际原因就是:    后端id(Long类型)用的雪花算法生成主键id    后端生成id位:1820397662671867904    前端查询id的结果为:1820397662671868000产生的原因:    后端生成为19位,前端接受并展示,使用的类型是number类型是16位   ......
  • 从JS到Vue
    JavaScript-Vue JS引入方式基础语法输出语句 变量数据类型运算符函数对象ArrayStringJSONBOMWindowLocationDOM获取元素案例 事件事件绑定常见事件案例Vue快速入门指令v-bind和v-modelv-onv-if与v-showv-for案例生命周期 JS引入方式......
  • HTML 元素
    您已经对HTML元素的基本概念有了很好的理解。HTML文档是由一系列的HTML元素组成的,这些元素通过标签来定义,每个元素都有一个开始标签和一个结束标签(除了空元素外)。下面我将继续补充和强调一些关键点。HTML元素的基本结构HTML元素的基本结构由开始标签、元素内容和结束标签组成。......
  • 【软件测试入门】HTML5
    HTML概述HTML指的是超文本标记语言,它是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言。标记语言是一套标记标签。Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是由国际最著名的标准化组织。Web标准的构成(重点)主要包括......
  • emsdk安装和编译2个C++基础示例
    参考地址:Downloadandinstall—Emscripten3.1.65-git(dev)documentation 环境:ubuntu24.04LTSgcc(Ubuntu13.2.0-23ubuntu4)13.2.0g++(Ubuntu13.2.0-23ubuntu4)13.2.0cmakeversion3.28.3 Firstcheckthe Platform-specificnotes belowandinstallan......