迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

用 JavaScript 检查按钮是否被点击

作者:迹忆客 最近更新:2024/03/18 浏览次数:

在 JavaScript 中,onclick 方法和 addEventListener 是最常用的操作动作的方法。

我们将使用 onclick 作为 HTML 属性来检查 button 是否被单击。同样,我们将通过操作 DOM 继续使用 onclick 方法进行检查,稍后我们将看到使用 addEventListener 来了解按钮单击是否有效。


使用 onclick HTML 属性检查 JavaScript 中的按钮单击

在本例中,我们将采用一个 button 标签元素并添加属性 onclick

每当单击按钮时,该属性都会调用一个函数。虽然 onclick 完全是一个 JavaScript 方法,但作为一个 HTML 属性,在点击事件时触发一个指定的函数是很常见的。

代码片段:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
  <style>
    button{
      background: gray;
      outline: none;
      border: none;
      padding: 10px;
      border-radius: 3px;
      color: white;
      cursor: pointer;
    }
  </style>
</head>
<body>  
  <button id="btn" onclick="clicked()">Click here</button>
  <script>
   const btn = document.getElementById('btn');
  function clicked(){
    btn.style.background = "purple";
    console.log("CLICKED");
  }
  </script>
</body>
</html>

输出:

在这个例子中,函数 clicked() 有一个代码体,每当单击按钮时,style background 从灰色变为紫色。


使用 onclick 作为 JavaScript 方法

JavaScript 中的 onclick 只关注一个事件来调用回调函数。该方法还强调执行在方法启动后声明的函数体。

但首先,onclick 方法需要遵循一个对象。HTML 元素的 querySelector 在这里定义了对象。

代码片段:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
  <style>
    button{
      background: gray;
      outline: none;
      border: none;
      padding: 10px;
      border-radius: 3px;
      color: white;
      cursor: pointer;
    }
  </style>
</head>
<body>  
  <button id="btn">Click here</button>
  <script>
  const btn = document.getElementById('btn');
    btn.onclick = function(){
      btn.style.color = "yellow";
    console.log("CLICKED!");
    }
  </script>
</body>
</html>

输出:

在这里,单击事件的发生在控制台中输出为 CLICKED!并且按钮样式也可以将其字体颜色从白色更改为黄色。btn.onclick 方法开始运行相应的函数,从而可视化单击后的更改。


使用 addEventListener 方法检查按钮点击

通常,旧浏览器不支持 addEventListener 方法,但它可以处理多个事件。

在这里,我们将使用一个事件,click,该事件将处理的函数将触发按钮进行更改。此外,我们将在控制台面板中打印一些内容,以更加确定事件活动。

代码片段:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
  <style>
    input{
      background: gray;
      outline: none;
      border: none;
      padding: 10px;
      border-radius: 3px;
      color: white;
      cursor: pointer;
    }
    p{
      background: white;
      color: gray;
    }
  </style>
</head>
<body>  
  <input type="button" id="btn" value="Click Here">
  <p id="after"></p>
  <script>
    const btn = document.getElementById('btn'); 
    function getItDone(){
      document.getElementById('after').innerHTML = "I am clicked."
      console.log("CLICKED!");
    }
    btn.addEventListener('click', getItDone);
  </script>
</body>
</html>

输出:

上一篇:JavaScript 更改按钮文本

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

JavaScript 更改按钮文本

发布时间:2024/03/18 浏览次数:128 分类:JavaScript

本教程展示了如何使用 JavaScript 更改按钮文本,并演示了使用 jQuery 更改按钮文本。

JavaScript 禁用按钮单击

发布时间:2024/03/18 浏览次数:50 分类:JavaScript

要通过 JavaScript 约定禁用按钮单击,需要选择按钮的实例并在其上应用 disabled 属性。jQuery 属性 disabled 也用于在单击后禁用按钮。

JavaScript 中的内联 if 语句

发布时间:2024/03/18 浏览次数:171 分类:JavaScript

JavaScript 条件语句可以使用内联 if 语句进行操作,也称为三元运算符。另一种方法是使用逻辑运算符来获得可感知的答案

JavaScript 使用 if 语句中的的 OR 条件

发布时间:2024/03/18 浏览次数:132 分类:JavaScript

JavaScript 包含条件语句,如 if else 语句、switch case 等。这些语句是有条件的,用于检查给定条件是否为 True OR Not,为此我们使用 OR ||和 && 运算符。

等价于 Ruby 的 unless 的 JavaScript 中的语句

发布时间:2024/03/18 浏览次数:178 分类:JavaScript

JavaScript 没有内置的除非条件或任何方法来处理。相反,它根据基本的 if-else 条件和三元条件进行决策。在 JavaScript 中,unless 可以通过用户定义的函数来实现,或者简单地否定一般的

使用 JavaScript 将 HTML 添加到 div 中

发布时间:2024/03/18 浏览次数:65 分类:JavaScript

通过 JavaScript 初始化一个 div 元素通常遵循 createElement() 方法。另一个先前的约定是使用 insertAdjacentHTML() 方法来定义一个 div 元素。

JavaScript 重新加载 DIV

发布时间:2024/03/18 浏览次数:89 分类:JavaScript

要在 HTML 正文中重新加载 div 内容,可以使用 jQuery 的 .load() 函数,与 window.location.href 合并并使用它选择所有其他 div。此外,了解进程是否正常工作的另一个关键部分是设置时间间隔。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便