The onclick event in JavaScript lets you as a programmer execute a function when an element is clicked.

JavaScript中的onclick事件可让您作为程序员在单击元素时执行功能。

按钮Onclick示例 (Button Onclick Example)

<button onclick="myFunction()">Click me</button><script>function myFunction() {alert('Button was clicked!');}
</script>

In the simple example above, when a user clicks on the button they will see an alert in their browser showing Button was clicked!.

在上面的简单示例中,当用户单击按钮时,他们将在浏览器中看到一条警告,显示Button was clicked!

动态添加onclick (Adding onclick dynamically)

The onclick event can also be programmatically added to any element using the following code in the following example:

在以下示例中,还可以使用以下代码将onclick事件以编程方式添加到任何元素:

<p id="foo">click on this element.</p><script>var p = document.getElementById("foo"); // Find the paragraph element in the pagep.onclick = showAlert; // Add onclick function to elementfunction showAlert(event) {alert("onclick Event triggered!");}
</script>

注意 (Note)

It’s important to note that using onclick we can add just one listener function. If you want to add more, just use addEventListener(), which is the preferred way for adding events listener.

请务必注意,使用onclick只能添加一个侦听器功能。 如果要添加更多内容,只需使用addEventListener(),这是添加事件侦听器的首选方法。

In the above example, when a user clicks on the paragraph element in the html, they will see an alert showing onclick Event triggered.

在上面的示例中,当用户单击htmlparagraph元素时,他们将看到显示onclick Event triggered的警报。

防止默认动作 (Preventing default action)

However if we attach onclick to links (HTML’s a tag) we might want prevent default action to occur:

但是,如果我们将onclick附加到链接(HTML a标记),我们可能希望防止发生默认操作:

<a href="https://guide.freecodecamp.org" onclick="myAlert()">Guides</a><script>function myAlert(event) {event.preventDefault();alert("Link was clicked but page was not open");}
</script>

In the above example we prevented default behavior of a element (opening link) using event.preventDefault() inside our onclick callback function.

在上面的示例中,我们在onclick回调函数中使用event.preventDefault()防止a元素(打开链接)的默认行为。

MDN

MDN

其他资源 (Other Resources)

jQuery .on() Event Handler Attachment

jQuery .on()事件处理程序附件

翻译自: https://www.freecodecamp.org/news/javascript-onclick-event-explained/

JavaScript Onclick事件解释相关推荐

  1. JavaScript OnClick事件以及事件绑定方法

    事件之鼠标点击OnClick事件 事件 说明 onclick 鼠标点击事件 onmouseover 鼠标经过事件 onmouseout 鼠标移开事件 onchange 文本框内容改变事件 onsele ...

  2. JavaScript使用事件onclick导致css样式失效问题

    问题:JavaScript使用事件onclick导致css样式失效 首先,我们用以下代码得到的是一个样式没有失效的红色"超链接",如下图1 代码1: <!DOCTYPE ht ...

  3. javascript重要事件总结(onsubmit/onclick/onload/onfocus/onblur/onmouseover/onmouseout)

    javascript重要事件总结(onsubmit/onclick/onload/onfocus/onblur/onmouseover/onmouseout) onfocus/onblur:聚焦离焦事 ...

  4. 动态添加html元素绑定事件,关于javascript:jQuery如何将onclick事件绑定到动态添加的HTML元素...

    本问题已经有最佳答案,请猛点这里访问. 我想将onclick事件绑定到用jquery动态插入的元素 但它从不运行绑定函数.如果您能指出这个示例为什么不起作用,以及如何使它正常运行,我将非常高兴: /p ...

  5. Javascript知识——事件

    O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netsca ...

  6. javascript的事件冒泡,阻止事件冒泡和事件委托, 事件委托是事件冒泡的一个应用。...

    2018年12月13日更新 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...

  7. 深入理解JavaScript的事件循环(Event Loop) 一、什么是事件循环

    深入理解JavaScript的事件循环(Event Loop) 一.什么是事件循环 JS的代码执行是基于一种事件循环的机制,之所以称作事件循环,MDN给出的解释为因为它经常被用于类似如下的方式来实现 ...

  8. 解决onclick事件调用其它带参数的函数方法无效的问题

    不解以下现象: 原始版本代码:可跳过代码直接看解决方案部分.前面的文字是在解决问题时的思考. <body> <div id="div1"><form ...

  9. js按钮触发网页提醒_js触发asp.net的Button的Onclick事件应用

    在asp.net引入事件驱动之后,在一个页面上很容易解决多个按钮触发不同事件的问题,避免了在asp中需要多个form或者通过js脚本来控制的麻烦. asp.net带来便利的同时,也带来一个问题.在实际 ...

最新文章

  1. Spring Boot WebFlux 全局异常处理(404,500)解决IllegalArgumentException: Property 'message...
  2. webzip下载整个网站工具-WebZip
  3. 表面风平浪静,实则暗流涌动:如何智能发现网络中的异常?
  4. 6 MyBatis基于Mapper接口CURD
  5. 管窥MVVMLight Command参数绑定和事件传递
  6. python基础判断题汇总_python基础 判断题
  7. LINUX打开方式的配置
  8. 关于用MATLAB求解定积分方程的问题
  9. SSDP协议的Python示例
  10. 创建物理卷报错Can‘t open /dev/sdb1 exclusively. Mounted filesystem?以及对应的解决方法
  11. 准备写个linux下的千千静听
  12. eclipse-Mars2-4.5.2安装Tomcat插件
  13. 计算机毕业设计springboot睎晴贸易公司安保保洁管理平台
  14. linux中项目常用的start.sh和stop.sh
  15. iOS设备录制屏幕视频
  16. Zhong__xlrd基本使用
  17. python培训就业班的服务好不好,在培训班学完Python为什么不好就业?
  18. 微信小程序做店铺收费吗?【微信小程序店铺】
  19. AltiumDesigner20.0.10安装+防局域网(多版本支持)+许可带视频教程
  20. Android Multidex(dex分包)

热门文章

  1. linux基础文件管理软硬链接
  2. Docker - 避免启动container后运行shell脚本执行完成后docker退出container
  3. C#操作sql通用类 SQLHelper
  4. NumericUpDown使用备注
  5. 远程注入【注入分类】
  6. [BTS06]BizTalk2006 SDK阅读笔记(一) 角色
  7. jmeter对oracle压力测试
  8. C语言递归实现二叉树(二叉链表)的三种遍历和销毁操作(实验)
  9. Calendar、Date、long类型的时间,三者之间如何转化
  10. takePic and Videos