js动态添加的DIV中的onclick事件简单实例


Posted in Javascript onJuly 25, 2016

最简单的是这样:

<input type="button" onclick="alert(this.value)" value="我是 button" />

动态添加onclick事件:

<input type="button" value="我是 button" id="bu">
<script type="text/javascript">
var bObj=document.getElementById("bu");
bObj.onclick= objclick;
function objclick(){alert(this.value)};
</script>

如果使用匿名函数 function(){},则如下面所示:

<input type="button" value="我是 button" id="bu">
<script type="text/javascript">
var bObj=document.getElementById("bu");
bObj.onclick=function(){alert(this.value)};
</script>

上面的方法其实原理都一样,都是定义 onclick 属性的值。值得注意的是,如果多次定义 obj.onclick,例如:obj.onclick=method1; obj.onclick=method2; obj.onclick=method3,那么只有最后一次的定义obj.onclick=method3才生效,前两次的定义都给最后一次的覆盖掉了。

再看 IE 中的 attachEvent:

<input type="button" value="我是拉登" id="bu">
<script type="text/javascript">
var bObj = document.getElementById("bu");
bObj.attachEvent("onclick",method1);
bObj.attachEvent("onclick",method2);
bObj.attachEvent("onclick",method3);
function method1(){alert("第一个alert")}
function method2(){alert("第二个alert")}
function method3(){alert("第三个alert")}
</script>

执行顺序是 method3 > method2 > method1 ,先进后出,与堆栈中的变量相似。需要注意的是attachEvent 中第一个参数是on开头的,可以是 onclick/onmouseover/onfocus 等等

据说(未经确认验证)在 IE 中使用 attachEvent 后最好再使用 detachEvent 来释放内存

再看看 Firefox 中的的 addEventListener:

<input type="button" value="我是布什" id="bu">
<script type="text/javascript">
var bObj = document.getElementById("bu");
bObj.addEventListener("click",method1,false);
bObj.addEventListener("click",method2,false);
bObj.addEventListener("click",method3,false);
function method1(){alert("第一个alert")}
function method2(){alert("第二个alert")}
function method3(){alert("第三个alert")}
</script>

可以看到,在 ff 中的执行顺序是 method1 > method2 > method3 , 刚好与 IE 相反,先进先出。需要注意的是 addEventListener 有三个参数,第一个是不带“on”的事件名称,如 click/mouseover/focus等。

以上这篇js动态添加的DIV中的onclick事件简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 创建对象
Jul 17 Javascript
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
详解javascript中的事件处理
Nov 06 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
js实现特别简单的钟表效果
Sep 14 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
js微信分享API
Oct 11 #Javascript
jQuery简单注册和禁用全局事件的方法
Jul 25 #Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 #Javascript
Javascript的比较汇总
Jul 25 #Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 #Javascript
JS仿百度自动下拉框模糊匹配提示
Jul 25 #Javascript
JS本地刷新返回上一页代码
Jul 25 #Javascript
You might like
基于mysql的bbs设计(四)
2006/10/09 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python装饰器使用实例详解
2019/12/14 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python学习之os模块及用法
2020/06/03 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
函授教育个人学习的自我评价
2013/12/31 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
社区消防工作实施方案
2014/03/21 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
党员反邪教心得体会
2016/01/15 职场文书
《坐井观天》教学反思
2016/02/18 职场文书