js动态添加的DIV中的onclick事件简单实例
最简单的是这样:
<input type="button" onclick="alert(this.value)" value="我是 button" />
动态添加onclick事件:
<input type="button" value="我是 button" id="bu">
<script type="text/javascript">
var ElementById("bu");
js制作简单的焦点图效果
function objclick(){alert(this.value)};
</script>
如果使⽤匿名函数 function(){},则如下⾯所⽰:
<input type="button" value="我是 button" id="bu">
<script type="text/javascript">
var ElementById("bu");
</script>
上⾯的⽅法其实原理都⼀样,都是定义 onclick 属性的值。值得注意的是,如果多次定义 lick,例如:
再看 IE 中的 attachEvent:
<input type="button" value="我是拉登" id="bu">
<script type="text/javascript">
var bObj = ElementById("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 = ElementById("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事件简单实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。