html js 动态绑定函数

1、绑定到元素,这也是比较常见的一种比如: 
  <input type="button" οnclick="doEventThing(event)">    
触发:击此按钮
2、绑定事件到对象:这也是比较常见的一种,特别是在IE4+下面: 
  document.getElementById("divid").onclick = doEventThing; 
3、使用<script for>进行事件的绑定,这只在IE4+下有用(为button1绑定事件,逻辑在script块中书写event来指定怎么触发事件):

  <script event="onclick" for="button1"> 
 // script statements here 
</script>

4、使用 IE5/Windows 的 attachEvent() 方法      

  document.attachEvent('onmousedown', popup_mousepos);

      可以参考这里
5、使用 W3C DOM 的 addEventListener() 方法
  addEventListener("eventType",listenerReference,captureFlag); 
  第三个参数则是一个 Boolean 值,指明该结点是否以DOM中所谓的捕捉模式来侦听事件。对于一个典型的事件侦听器来说,第三个参数应该为false(假)。

prototype在绑定事件的时候兼容IE和W3C的时候做的处理如下:

  _observeAndCache: function(element, name, observer, useCapture) {    

    if (!this.observers) this.observers = [];     
      if (element.addEventListener) {//W3C DOM     
           this.observers.push([element, name, observer, useCapture]);     
           element.addEventListener(name, observer, useCapture);    

      } else if (element.attachEvent) {//IE5/Windows     
           this.observers.push([element, name, observer, useCapture]);     
           element.attachEvent(’on’ + name, observer);     
        }     
    }
撇开this.observers.pust([element,name,observer,useCapture])不谈,我们对4、5所说的事件绑定就很清楚了。我们知道prototype的此方法的useCapture在IE下没有作用,只

对W3C的事件处理机制起作用。

转载于:https://www.cnblogs.com/zcy_soft/archive/2011/06/15/2081738.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值