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 的Document属性和方法集合
Jan 25 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
Apr 20 Javascript
JQuery从头学起第三讲
Jul 06 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
JS ES6中setTimeout函数的执行上下文示例
Apr 27 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
这样回答继承可能面试官更满意
Dec 10 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
详解python单例模式与metaclass
2016/01/15 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
经理秘书岗位职责
2013/11/14 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
企业新年寄语
2014/04/04 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
硕士生找工作求职信
2014/07/05 职场文书
2014年村委会工作总结
2014/11/24 职场文书
社区文明倡议书
2015/04/28 职场文书
篮球比赛通讯稿
2015/07/18 职场文书