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 相关文章推荐
Js的MessageBox
Dec 03 Javascript
javascript对象之内置对象Math使用方法
Apr 16 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
JS设置cookie、读取cookie、删除cookie
Apr 17 Javascript
jQuery实现的简单提示信息插件
Dec 08 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
Jul 04 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php数据库抽象层 PDO
2011/05/07 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
Angular路由简单学习
2016/12/26 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Python selenium的基本使用方法分析
2019/12/21 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
酒店个人求职信范文
2014/01/25 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
党员干部承诺书
2014/03/25 职场文书
学生会任命书范本
2015/09/21 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL