javascript对象事件绑定方法

今天在做对象事件绑定的过程中出现了一点异外情况,由于事件方法是由参数传过来的,需要将当前对象call过去,方便方法体里直接调用this
错误写法
obj.onclick=p.click.call(作用域对象);
发现事件方法在初始化的时候就触发了,而且绑定失败。
正确的写法
ojb.onclick=function(){
p.click.call(作用域对象);
};
其实这里和作用域无关,还是绑定方法不对。所以总结了下js的对象事件绑定方法

1、内联模型
<input type="button" value="按钮" onclick="test()"/>

2、脚本模型
obj.onclick=function(){
alert("d");
test();//其它方法
}
obj.onclick=test;
3、事件监听绑定
var obj=document.getElementById("button1");
//添加事件
obj.addEventListener("click",function(){
//
});

// removeEventListener 移除事件

最新文章

  1. AngularJs $cacheFactory 缓存服务
  2. [LintCode] Shape Factory 形状工厂
  3. C语言 Linux内核链表(企业级链表)
  4. 运行EFDC出现这样的错误:forrt1:severe&lt;157&gt;:Program Exception-access violation
  5. java多线程编程(二创建线程)
  6. Java Super 覆盖方法
  7. C++智能指针(auto_ptr)详解
  8. jQuery源码笔记——准备
  9. china-pub
  10. NodeJs之http
  11. EntityFramework 6.x多个上下文迁移实现分布式事务
  12. MySQL查询昨天的数据
  13. python做数据驱动
  14. linux E325: 注意 发现交换文件 &quot;*.swp&quot; 解决方法
  15. Spring+CXF整合来管理webservice(服务器启动发布webservice)
  16. 《DSP using MATLAB》Problem 5.19
  17. Centos7下python3安装ipython
  18. Ubuntu · Docker —— 从入门到实践
  19. Burpsuite如何抓取使用了SSL或TLS传输的 IOS App流量
  20. man page ,info page 和/usr/share/doc/整理自鸟哥

热门文章

  1. beej&#39;s 网络编程 打包数据pack data
  2. PHP代码优化技巧大盘点
  3. linux系统的权限介绍
  4. HDU 1054:Strategic Game
  5. Android HTTPS(3) IOException: Hostname 解决方案
  6. How to install ruby on mac/ change ruby source in china
  7. 如何在linux中从源代码编译安装nodejs?
  8. POJ 3225 (线段树 区间更新) Help with Intervals
  9. 漫游Kafka实现篇之消息和日志
  10. MVC+Ef项目(2) 如何更改项目的生成顺序;数据库访问层Repository仓储层的实现