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 新手24条实用建议[TUTS+]
Jun 21 Javascript
ext checkboxgroup 回填数据解决
Aug 21 Javascript
javascript下string.format函数补充
Aug 24 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
jQuery+CSS实现简单切换菜单示例
Jul 27 Javascript
vue之数据交互实例代码
Jun 16 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
简单易用的计数器(数据库)
2006/10/09 PHP
php防注
2007/01/15 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
PHP 验证登陆类分享
2015/03/13 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python map和reduce函数用法示例
2015/02/26 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python如何省略括号方法详解
2020/03/21 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
python实现无边框进度条的实例代码
2020/12/30 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
技术岗位竞聘演讲稿
2014/05/16 职场文书
无故旷工检讨书
2015/08/15 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python