首页 > 其他分享 >HTML中,给<button>添加onclick事件

HTML中,给<button>添加onclick事件

时间:2024-11-28 17:02:12浏览次数:4  
标签:代码 JavaScript HTML let onclick date 添加

<button onclick="">现在的时间是?</button>

常用的给这个button添加onclick事件的几种方式:

1、内联Javascript函数

可以直接在onclick属性中编写 JavaScript 代码。

这种方式简单直接,将函数定义在<script>标签中,然后在onclick属性中调用这个函数。

不过,这种方式会使 HTML 和 JavaScript 代码混合在一起,不利于代码的维护和分离。

例如:

点击查看代码

//方法一
<button onclick="showTime()">现在的时间是?</button>
<script>
    function showTime() {
        let date = new Date();
        let hours = date.getHours();
        let minutes = date.getMinutes();
        let seconds = date.getSeconds();
        alert('现在的时间是:'+ hours +':'+ minutes +':'+ seconds);
    }
</script>



//方法二
<button onclick="console.log(new Date().toLocaleTimeString())">现在的时间是?</button>


2、使用匿名函数

也可以在onclick属性中直接定义一个匿名函数。

这里在onclick属性中定义了一个匿名函数,当按钮被点击时,这个匿名函数就会执行。

但同样,这种方式也会使 HTML 代码变得复杂,并且不利于代码的复用。

例如:

点击查看代码
<button onclick="(function() {
    let date = new Date();
    let hours = date.getHours();
    let minutes = date.getMinutes();
    let seconds = date.getSeconds();
    alert('现在的时间是:'+ hours +':'+ minutes +':'+ seconds);
})()">现在的时间是?</button>

3、通过 JavaScript 获取元素并添加事件监听器(推荐方式)

可以先在 HTML 中给按钮一个id,然后在 JavaScript 中获取这个元素并添加事件监听器。

这种方式将 JavaScript 代码与 HTML 代码分离,更符合现代的编程规范。

首先通过document.addEventListener('DOMContentLoaded',...)确保在 DOM 加载完成后再获取元素,

然后使用document.getElementById('timeButton')获取按钮元素,

最后通过button.addEventListener('click',...)为按钮添加点击事件监听器。

这样的代码结构更清晰,便于维护和扩展。

例如:

点击查看代码
<button id="timeButton">现在的时间是?</button>
<script>
    document.addEventListener('DOMContentLoaded', function() {
        let button = document.getElementById('timeButton');
        button.addEventListener('click', function() {
            let date = new Date();
            let hours = date.getHours();
            let minutes = date.getMinutes();
            let seconds = date.getSeconds();
            alert('现在的时间是:'+ hours +':'+ minutes +':'+ seconds);
        });
    });
</script>

补充:

DOMContentLoaded 是指在 HTML 文档加载完成后,

DOM(Document Object Model)树已经构建完成并可被操作的状态。

这个事件通常会在页面上的所有资源都加载完毕后触发,包括图片、脚本等。

当 DOMContentLoaded 事件被触发时,

可以执行 JavaScript 代码来操作页面元素或动态加载其他资源。

需要注意的是,**虽然 DOMContentLoaded 表示 DOM 树已经构建完成**,

但并不代表所有的外部资源都已经加载完毕。

如果需要等待所有资源都加载完毕后再执行某些操作,

可以使用 window.load 事件或者 jQuery 的 $(document).ready() 方法。

标签:代码,JavaScript,HTML,let,onclick,date,添加
From: https://www.cnblogs.com/zeoHere/p/18574611

相关文章

  • GA/T1400视图库平台EasyCVR私有化视频平台大华摄像头如何添加到第三方的录像机?
    在数字化转型的浪潮中,安防监控系统正变得越来越智能化和网络化。EasyCVR安防监控视频系统作为这一变革的先锋,以其先进的网络传输技术和强大的视频资源管理能力,为用户提供了一个高效、可靠的视频监控解决方案。本文将详细介绍如何将大华摄像头添加到第三方录像机上,以及GA/T1400视图......
  • 【HTML笔记】
    骨架 点击!加Enter快速生成骨架html:整个网页head:网页头部,用来存放给浏览器看的信息,例如CSS title:网页标题 body:网页主体,用来存放给用户看的信息,例如图片、文字注释Ctrl加/ 快速生成<!-- 在里面写注释 -->  排版标签标题  h1~h6  <hn></hn>  特点-......
  • HTML中的tag、element、class、name、id
    id属性1.**唯一性**:id属性值在当前文档中必须唯一;2.**CSS和Javascript**:id常用于CSS选择器和Javascript中,用于选择和操作特定的元素;3.**DOM选择**:在Javascript中,可以通过document.getElementsById('id值')来获取对应的元素;name属性1.**重复性**:name属性值在同一文档中......
  • 你有使用过HTML5的dialog标签吗?说说看,它有什么特点?
    <dialog>标签用于创建模态或非模态对话框,它有以下特点:语义化:<dialog>标签本身就代表对话框,比使用<div>等通用标签语义更清晰,更利于可访问性和SEO。内置API:<dialog>元素提供了一些JavaScriptAPI,例如showModal()和close(),可以方便地控制对话框的显示和关闭,以及管理对话......
  • 请举例说明html支持的数学符号有哪些?
    HTML本身并不直接支持显示复杂的数学符号。它只能显示一些基本的符号,例如+,-,×,÷,=,<,>等。要显示更复杂的数学符号和公式,你需要借助其他技术,主要有以下几种:Unicode字符实体:一些数学符号可以直接用Unicode字符实体表示。例如,½可以用&frac12;表示,¼可以用......
  • 请举例说明关于html的引用标签有哪些?
    HTML中常用的引用标签主要包括以下几种,并附带例子:<blockquote>用于长引用:通常用于引用一段较长的文本,例如整段话、诗歌或代码块。浏览器通常会对其进行缩进排版。<blockquote><p>这是一个长引用,可以包含多行文本。例如,这是一段引自某篇文章的文字。</p><p>它可以包......
  • html的标签属性bgcolor支持简写吗?如:bgcolor="#F00"
    是的,bgcolor="#F00"是支持的简写形式。它代表十六进制颜色代码#FF0000,也就是红色。虽然这种简写形式在早期HTML版本中被广泛使用,并且许多浏览器仍然支持,但它已经过时且不被推荐。W3C标准建议使用CSS的background-color属性来设置背景颜色。以下是几种设置背景颜色......
  • 怎么使用HTML5实现录音的功能?
    使用HTML5实现录音功能主要依靠MediaRecorderAPI。以下是一个简单的示例,以及更详细的解释:<!DOCTYPEhtml><html><head><title>HTML5录音</title></head><body><buttonid="recordButton">开始录音</button><buttonid=&qu......
  • 654. 大学生HTML5期末大作业 ―【Bootstrap框架家居装饰公司响应式自适应网页】 Web前
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么......
  • 前端html img 请求的时候header请求头带token实现参考
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><linkrel="icon"href="/favicon.ico"><metaname="viewport"content="width=device-width,initial-......