js事件处理程序一般有三种:

1、HTML事件处理程序

<body>
<input type="button" value="点击" onclick="mes()" />
<!--js-->
<script>
function mes(){
document.write("hello world!");
}
</script>
</body>

这种事件方式一般不推荐,变更事件麻烦。

2、DOM0级处理程序

<body>
<input type="button" value="点击" id="btn"/>
<!--js-->
<script>
var btn = document.getElementById("btn");
btn.onclick = function(){
document.write("hello world!");
}
</script>
</body>

这里可以 = 一个匿名函数,也可以是已声明函数。

DOM0级处理程序的清空:element.onclick = null;

3、DOM2级处理程序

DOM2级处理程序定义了事件添加和事件删除两个方法。分别是:addEventListener()和removeEventListner()。

这两个方法都有三个参数:处理事件名(如:点击事件 click),事件处理的函数(可以是匿名函数也可以是已声明函数,这里一般用已声明函数,方便remove),布尔值(这里的值是调用事件的方式,true为事件捕获,false为事件冒泡,一般设置为事件冒泡)

添加事件:

<body>
<input type="button" value="点击" id="btn"/>
<!--js-->
<script>
var btn = document.getElementById("btn");
btn.addEventListener('click',function(){
  document.write("hello world!");
},false);
</script>
</body>

删除事件:

<body>
<input type="button" value="点击" id="btn"/>
<!--js-->
<script>
var btn = document.getElementById("btn");
btn.addEventListener('click',mes,false);
</script>
</body>

最新文章

  1. K均值聚类算法的MATLAB实现
  2. Send Push Notifications to iOS Devices using Xcode 8 and Swift 3, APNs Auth Key
  3. gtest 安装
  4. AVL树(一)之 图文解析 和 C语言的实现
  5. 学以致用:让visualstudio爱上sublime
  6. ActiveNotifications
  7. EF数据迁移(当模型改变时更新数据库)
  8. SFTP CONFIGURATION IN FLASHFXP PROGRAM
  9. JavaWeb Filter--过滤器 简介
  10. 打破了中国电信华为无线路由猫(HG522-C)自己主动拨号+任意数量的计算机+iTV
  11. Spring学习(2)---IOC
  12. LPCTSTR LPCWSTR LPCSTR 含义
  13. Redis 快速入门
  14. WPF 使用DMSkin for WPF 快速搭建漂亮的WPF程序
  15. Linux标准输入、输出和错误和文件重定向 专题
  16. QA系统Match-LSTM代码研读
  17. Linux svn服务器搭建
  18. HELLO JAVA!
  19. python 3 操作mysql数据库的方法
  20. 检出商品详情中的图片并替换url

热门文章

  1. 1、java基础回顾与加强
  2. JavaScript 网址
  3. http://www.cnblogs.com/xqin/p/4862849.html
  4. Spring+Quartz实现定时执行任务的配置
  5. python:配置文件configparser
  6. ACM题目————小A的计算器
  7. 【转】Program Files (x86)文件夹是干什么的
  8. 2015-11-04 asp.net 弹出式日历控件 选择日期 Calendar控件
  9. JavaScript的数据类型
  10. swift + jj实践