JS事件

当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。事件发生时执行的函数类型是事件处理程序。

处理事件

onclick

  • 1.单击指定的按钮时,事件触发,显示一个提醒弹出窗口。
    <button onclick="event()">点击处理事件</button><script>function enent() {alert("收到!");}</script>

-2. 给元素绑定事件监听

   <p id="demo">现在的时间</p><p id="date"></p><script>var x = document.getElementById("demo");x.onclick = function () {document.getElementById("date").innerHTML = new Date();}</script>

onload

当用户进入或离开页面时,触发 onload 和 onunload 事件。window.onload 事件可以用于在整个页面加载之后运行代码。

    <h1>onload效果</h1><script>window.onload = function () {alert("整个页面已经加载完成");}</script>

onchange

onchange 事件主要用于文本框。当文本框内的文本发生变化并且焦点从元素中丢失时,调用事件处理程序。

<input type="text" id="name" onchange="change()">
<script>
function change() {var x = document.getElementById("name");x.value= x.value.toUpperCase(); // 转成大写
}
</script>

事件监听

addEventListener() 方法将事件处理程序附加到元素,而不会覆盖现有的事件处理程序。可以向一个元素添加许多事件处理程序。还可以将许多同一类型的事件处理程序添加到一个元素,即两个“点击”事件。
element.addEventListener(event, function [, useCapture]);

  • 第一个参数是事件的类型(如“click”或“mouseover”)。

  • 第二个参数是事件发生时要调用的函数。

  • 第三个参数是一个布尔值,指定是否使用事件冒泡或事件捕获。此参数是可选的,将在下一课中进行说明。
    可以使用removeEventListener删除事件监听。

以下创建一个事件处理程序,在执行后会自动删除。

<script>
var btn = document.getElementById("demo");
btn.addEventListener("click", myFunction);function myFunction() {alert(Math.random());btn.removeEventListener("click", myFunction);
}
</script>

JS学习总结(14)——Events事件相关推荐

  1. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  2. 迷你MVVM框架 avalonjs 学习教程14、事件绑定

    之前的章节许多示例代码也或多或少地展示了如何使用ms-click来绑定事件了.能直接在模板上绑定是事件,这也是静态模板与动态绑定的一大区别.ms-click不是简单的onclick的别名,它在内部屏蔽 ...

  3. Ext JS学习第十六天 事件机制event(一)

    此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件,相信你一定不陌生, 基本事件是什么?就类似于click.keypress.focus. ...

  4. day03_js学习笔记_03_js的事件、js的BOM、js的DOM

    day03_js学习笔记_03_js的事件.js的BOM.js的DOM ================================================================ ...

  5. Vue.js 学习笔记 十 自定义按键事件

    <div id="divApp"><!--任何键盘动作都会触发--><input type="text" v-on:keyup=& ...

  6. Vue.js 学习笔记 五 常用的事件修饰符

    介绍几个常用的事件修饰符 直接上代码 <div id="divApp"><div class="divColor" v-on:click=&q ...

  7. Vue.js学习笔记 2022 04 17

    Vue.js学习笔记 1 Vue.js基础 Vue.js介绍 vuejs 渐进式 JavaScript 框架 Vue.js 如何应用 1 在普通html项目中,引入VUE.JS Hb 的项目 生成的 ...

  8. 千锋Node.js学习笔记

    千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...

  9. ArcGIS JS 学习笔记4 实现地图联动

    原文:ArcGIS JS 学习笔记4 实现地图联动 1.开篇 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数.这次我的模仿目标是天地图的地图联动. 天地的地图联动不仅地图有联动,而 ...

  10. backbone.js学习笔记

    backbone.js学习笔记 之前只接触过jQuery,看来Backbone是除了jQuery的第二大JS框架... backbone到底是个啥? 其实刚开始我也不知道=_=,我是这周二才听说居然还 ...

最新文章

  1. [20181204]低版本toad 9.6直连与ora-12505.txt
  2. ASP.Net中省市级联有关
  3. 如何做一个好的互联网老板(二)
  4. url 编码 与 接口签名
  5. tableau双折线图_Tableau可视化之多变条形图
  6. application/json 四种常见的 POST 提交数据方式
  7. css 计算属性的应用_如何使用一点CSS Grid魔术设计计算器应用
  8. mybatis学习(5):安装 SQL Server installsharewowdir命令值无效的问题
  9. 无法连接上 cn.archive.ubuntu.com:80 (123.129.214.98)。 - connect (111: 拒绝连接)
  10. mysql存储过程捕获错误处理_mysql存储过程之异常处理篇
  11. 【Python】Python迭代求解开平方算法
  12. linux mysql更改用户权限
  13. Coolite Toolkit学习笔记一:AjaxEvent、AjaxMethod和Listeners
  14. php对接打码平台,易语言接入打码平台的方法
  15. 一款开源且超好用的网站克隆机 HTTrack
  16. RC电路 微分器 积分器 滤波器
  17. 自制hdmi线一头改vga图_破拆电脑VGA电缆以制作收音机天线零件:双目铁氧体磁芯...
  18. Mstar 平台(648)唤醒之串口唤醒
  19. 采样频率和带宽的关系_磁共振成像带宽
  20. vue实现生成二维码与扫描二维码

热门文章

  1. pyqt5优秀项目python_Python优秀开源项目Rich源码解析
  2. css radio 垂直居中显示,CSS表单元素垂直居中完美解决方案
  3. mysql 复杂类型_MySQL 复杂数据类型之JSON数据
  4. delphi 调试控件代码_机器人调试(六十七)
  5. 17. Django进阶:缓存
  6. Java进阶:SpringMVC中获取Restful风格的参数(从请求路径中获取参数 )
  7. Cesium:结合canvas实现自定义气泡点
  8. 实战CSS:苏宁商城静态实现
  9. 计算机学院李成伟,【迎新专题二】校长李成伟带队视察迎新工作
  10. python小人画爱心_用Python画一颗心、小人发射爱心(附源码)