如何使用HTML按钮调用JavaScript函数?

如何使用HTML按钮调用JavaScript函数?

我们使用 onclick 事件属性来调用JavaScript函数的 HTML按钮 . 当按钮被点击时,提供的JavaScript代码将在 onclick 属性中执行。在HTML的 button 标签中提供了多种属性,我们可以使用这些属性来定制按钮的功能,决定按钮如何以及什么时候触发。

方法一:使用JavaScript中的onclick事件

按钮元素的 onclick 事件期望触发JavaScript代码,当按钮被点击时执行。因此,我们也将需要调用的函数放在 onclick 属性中。

语法

<button onclick = "fun()" > Click Me </button>

这将创建一个名为“click me”的HTML按钮,并触发“fun()”函数。

示例1

在这里,我们将使用一个HTML按钮来调用一个JavaScript函数。当按钮被点击时,关联的函数体将被执行。让我们看一下相同的代码。

<!DOCTYPE html> 
<html>
<title>Online Javascript Editor</title> 
<head> 
</head> 
<body>
   <script> 
      function fun() { 
         document.getElementById("result").innerHTML = "The function fun() is triggered !"; 
      } 
   </script>
   Calling js function using HTML button <br><br>
   <button onclick = "fun()"> click me !</button> 
   <p> 
      <div id = "result"> </div> 
   </p> 
</body> 
</html>

在上面的代码中,当点击按钮时,触发了函数fun()。

方法2:使用JavaScript中的ondblclick事件

提供更多选项来以不同的方式自定义执行JavaScript函数。例如,我们还可以将函数设置为仅在双击按钮时调用。这可以使用按钮标签的“ondblclick”事件来实现。

语法

<button ondblclick = "fun()" > Click Me 

这将创建一个名为“Button_Name”的HTML按钮,并在双击按钮时触发“fun()”函数。

示例2

在这里,我们将使用一个HTML按钮来调用一个JavaScript函数。当双击按钮时,相关的函数体将执行。

<!DOCTYPE html>
<html>
<title>Online Javascript Editor</title>
<head>
</head>
<body>
   <script>
      function fun() {
         document.getElementById("result").innerHTML = "The function fun() is triggered !";
      }
   </script>
   <h3>Calling js function using HTML button <br></h3>
   <p> Double click "click me!" button </p>
   <button ondblclick = "fun()"> click me ! </button>
   <p>
      <div id = "result"> </div>
   </p>
</body>
</html>

在上述代码中,当”click me”按钮被双击时,它会触发fun()函数。

第三种方法:使用输入按钮的onclick事件

按钮也可以是表单的一部分,用于进行某种验证和表单提交。按钮也可以使用HTML提供的 input 标签创建。再次配置 onclick 事件属性以处理按钮的行为。

语法

<input type = "button" onclick = "fun()" value = "Button_Name" >

这将创建一个名为”Button_Name”的HTML按钮,并触发”fun()”函数。

让我们看一个例子来了解这个用例。

例子3

我们将创建一个用于提交模拟表单的按钮,该按钮将触发 onclick 属性中提供的JavaScript函数。

<!DOCTYPE html> 
<html> 
<title>Online Javascript Editor</title> 
<head> 
</head> 
<body> 
   <script> 
      function fun() { 
         document.getElementById("result").innerHTML = "The function fun() is triggered !"; } 
   </script>
   Calling js function using HTML button <br><br> 
   <form> 
      <label> Name : </label> 
      <input type = "text"> </input><br><br> 
      <input type = "button" onclick = "fun()" value = "submit"> 
   </form> 
   <p> 
      <div id = "result"> </div> 
   </p> 
</body> 
</html>

在上面的代码中,当提交按钮被点击时,函数fun()会被触发。

方法四:使用jQuery

作为替代,我们还可以使用 jQuery 来以编程方式将函数附加到按钮上。

语法

$(document).ready(function() {      
   $('#Your_Button').click(function() { 
      fun(); 
   }); 
});

这个jQuery脚本检查文档的就绪状态,然后将函数fun()附加到具有id为”Your_Button”的按钮的点击事件上。

让我们看一个例子来了解这个用法。

例子4

我们将创建一个HTML按钮,并使用jQuery以程序方式将一个事件处理程序”onclick”附加到它上面。 注意 这个附加事件发生在整个文档成功渲染之后。

头部标签中的脚本导入了jQuery

<!DOCTYPE html> 
<html> 
<title>Online Javascript Editor</title> 
<head> 
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> 
</head> 
<body> Calling js function using HTML button <br><br> 
   <button id="button"> click me !</button> 
   <p> 
      <div id="result"> </div> 
   </p> 
   <script> 
      (document).ready(function() {('#button').click(function() { 
            fun(); 
         }); 
      }); 
      function fun() { 
         document.getElementById("result").innerHTML = "The function fun() is triggered !"; 
      } 
   </script> 
</body>
</html>

结论

HTML按钮的 onclick 属性是将JavaScript函数附加到按钮上的快速有效的方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程