javascript与jquery绑定事件方式

 
 
 
  1. 在DOM元素中直接绑定;
  2. 在JavaScript代码中绑定;
  3. 绑定事件监听函数。
 
1.js传统方式:
element.onclick = function(e){
        // ...

};

  1. 传统绑定的优点
    • 非常简单和稳定,可以确保它在你使用的不同浏览器中运作一致
    • 处理事件时,this关键字引用的是当前元素,这很有帮组
  2. 传统绑定的缺点 
    • 传统方法只会在事件冒泡中运行,而非捕获和冒泡
    • 一个元素一次只能绑定一个事件处理函数。新绑定的事件处理函数会覆盖旧的事件处理函数
    • 事件对象参数(e)仅非IE浏览器可用

2.js w3c方式:

element.addEventListener('click', function(e){
        // ...
    }, false);


3.

addEvent/removeEvent库)




jquery:


bind()、delegate()、on()、live() click() ,页面加载完之后不能用
1)当方法没有参数时,赋值可以直接用onclick = 方法名
复制代码代码如下:
  window.onload = function() {         $('btnTest').onclick = test;      }   function test() {         alert(val);   }

2)当方法有参数时,用onclick = 方法名(参数)时就有错了,需要在方法名前面加function()
复制代码代码如下:
  window.onload = function() {         $('btnTest').onclick = function() { test(1) };      }   function test(val) {         alert(val);   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值