<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>表单标签</title>
</head>
<body>
<div id="box">
<input value="btn3" id="btn3" type="button">
<a href="a0003.html" id="go">跳转</a>
</div>
<script>
function showMe(event)
{
alert(event.target.nodeName);
event.stopPropagation();//不会一直往上面冒泡了,特别有用;
}
function showBox()
{
alert("Box");
}
function stopGo(event)
{ event.stopPropagation();
event.preventDefault();
}
var q=document.getElementById("btn3");
var q1=document.getElementById("box");
var qa1=document.getElementById("go");
//添加句柄
var EventUtil={
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,handler);
}else{
element['on'+type]=handler;
}
},
//删除句柄
removeHandler:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.attachEvent){
element.detachEvent("on"+type,handler);
}else{
element['on'+type]=null;
}
},
//获取事件
getEvent:function(event){
return event?event:window.event;
},
//阻止时间的默认行为
preventDefault:function(event){
if(event.preventDefault){//判断的时候不要加括号
event.preventDefault();
}else{
event.returnValue=false;
}
},
//停止冒泡事件
stopPropagation:function(event)
{
if(event.stopPropagation)//判断的时候不要加括号
{
event.stopPropagation();
}else{
event.cancelBubble=true;
}
},
//获取元素属性
getType:function(event)
{
return event.type;
},
getElement:function(event)
{
return event.target || event.srcElement;
}
}
//
EventUtil.addHandler(q,"click",showMe);
EventUtil.addHandler(q1,"click",showBox);
EventUtil.addHandler(qa1,"click",stopGo);
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>表单标签</title>
</head>
<body>
<div id="box">
<input value="btn3" id="btn3" type="button">
<a href="a0003.html" id="go">跳转</a>
</div>
<script>
function showMe(event)
{
alert(event.target.nodeName);
event.stopPropagation();//不会一直往上面冒泡了,特别有用;
}
function showBox()
{
alert("Box");
}
function stopGo(event)
{ event.stopPropagation();
event.preventDefault();
}
var q=document.getElementById("btn3");
var q1=document.getElementById("box");
var qa1=document.getElementById("go");
//添加句柄
var EventUtil={
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,handler);
}else{
element['on'+type]=handler;
}
},
//删除句柄
removeHandler:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.attachEvent){
element.detachEvent("on"+type,handler);
}else{
element['on'+type]=null;
}
},
//获取事件
getEvent:function(event){
return event?event:window.event;
},
//阻止时间的默认行为
preventDefault:function(event){
if(event.preventDefault){//判断的时候不要加括号
event.preventDefault();
}else{
event.returnValue=false;
}
},
//停止冒泡事件
stopPropagation:function(event)
{
if(event.stopPropagation)//判断的时候不要加括号
{
event.stopPropagation();
}else{
event.cancelBubble=true;
}
},
//获取元素属性
getType:function(event)
{
return event.type;
},
getElement:function(event)
{
return event.target || event.srcElement;
}
}
//
EventUtil.addHandler(q,"click",showMe);
EventUtil.addHandler(q1,"click",showBox);
EventUtil.addHandler(qa1,"click",stopGo);
</script>
</body>
</html>