element.addEventListener(String type, Function listener, boolean useCaptrue);
参数说明如下:<button id="btn1" onclick="btn1();">按 钮 1</button> <button id="btn2" onclick="btn2(event);">按 钮 2</button> <script> var btn = document.getElementsByTagName("button"); //捕获所有按钮 for(var i in btn){ //遍历按钮集合 btn[i].addEventListener("click", function(){ alert(this.innerHTML); }, true); //为每个按钮对象注册一个事件处理函数,定义在捕获阶段进行响应 } </script>在浏览器中预览,单击不同的按钮,则浏览器会自动显示按钮的名称。效果如图所示:
使用 addEventListener() 方法能够为多个对象注册相同的事件处理函数,也可以为同一个对象注册多个事件处理函数。为同一个对象注册多个事件处理函数对于模块化开发非常有用。
<p id="p1">为对象注册多个事件</p> <script> var p1 = document.getElementById("p1"); //捕获段落元素的句柄 p1.addEventListener("mouseover", function () { this.style.background = 'blue'; }, true); //为段落元素注册第1个事件处理函数 p1.addEventListener("mouseout", function () { this.style.background = 'blue'; }, true); //为段落元素注册第2个事件处理函数 </script>
element.attachEvent(etype, eventName)
参数列表如下:<p id="p1">为对象注册多个事件</p> <script> var p1 = document.getElementById("p1"); //捕获段落元素 p1.attachEvent("onmouseover", function () { this.style.background = 'blue'; }); //注册mouseover事件 p1.attachEvent("onmouseout", function () { this.style.background = 'red'; }); //注册mouseout事件 </script>
本文链接:http://task.lmcjl.com/news/16483.html