javascript 事件绑定方式

1.在DOM元素中直接绑定

// html
<div onClick="showAlert()"></div>

// js
function showAlert(){
  alert('Hello')
}

2.在JavaScript代码中绑定

// html
<div id="demo"></div>

// js
document.getElementById("demo").onclick = function(){
  alert('Hello')
}

3.绑定事件监听函数

addEventListener()是标准的绑定事件监听函数的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持;但是,IE8.0及其以下版本不支持,它使用attachEvent()来绑定事件监听函数。所以,必须处理一下兼容性问题。

// html
<div id="demo"></div>

// js
addEvent(document.getElementById("demo"),"click",showAlert);

function addEvent(obj,type,handle) {
  try{ // 标准浏览器
     obj.addEventListener(type,handle,false);
   } catch(e) {
     try{ // IE8.0及其以下版本
       obj.attachEvent('on' + type,handle);
     }catch(e) {  // 早期浏览器
       obj['on' + type] = handle;
     }
   }
 }
}

function showAlert(){
  alert('Hello')
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在JavaScript中,有三种常用的绑定事件的方法: 1.在DOM元素中直接绑定; 2.在JavaScript代...
    砖头妞妞阅读 9,421评论 0 1
  • 基本概念 事件是一些特定动作发生时所发出的信号,JavaScript中的事件是可以被 JavaScript 侦测到...
    Zd_silent阅读 3,369评论 0 1
  • JavaScript 程序采用了异步事件驱动编程模型。在这种程序设计风格下,当文档、浏览器、元素或与之相关的对象发...
    劼哥stone阅读 5,027评论 3 11
  • 11月2日 今天召开股东会,差一点就迟到了,还是改不了拖延的坏毛病,提前开始提前结束有这么难么?今天镍涨停了是好兆...
    徐晓琳111阅读 748评论 0 0
  • 01 在没有上大学之前,我总是以为,大学的生活就像电视里一样,每天一百多号人在一个大教室,老师在上面络绎不绝,而底...
    谦哥xxx阅读 1,241评论 0 0