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>
在浏览器中预览,单击不同的按钮,则浏览器会自动显示按钮的名称。效果如图所示:
<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>
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有