<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="myDiv">ClickMe</div>
</body>
</html>
<a href="#baidu" value="这个是链接,你感觉如何" onclick="go();">HTML事件处理程序</a>
<script type="text/javascript">
function go () {
document.write("go");
alert(event.type);
//ie浏览器没有event.target
alert(event.target.getAttribute("value"));
alert(this);
}
</script>
<a id="link" href="#baidu" value="这个是链接,你感觉如何">DOM0级事件处理程序</a>
<script type="text/javascript">
var oLink=document.getElementById("link");
oLink.onclick=function(){
document.write("go");
alert(event.type);
alert(event.target.getAttribute("value"));
alert(this);
alert(this.getAttribute("value"));
}
//删除事件处理
oLink.onclick=null;
</script>
<a id="link" href="#baidu" value="这个是链接,你感觉如何">DOM2级事件处理程序</a>
<script type="text/javascript">
var oLink=document.getElementById("link");
oLink.addEventListener("click",clickHandler,true);
function clickHandler(){
document.write("go");
alert(event.type);
alert(event.target.getAttribute("value"));
alert(this);
alert(this.getAttribute("value"));
}
//删除事件处理
oLink.removeEventListener("click",clickHandler,true);
//IE9、chrom、firefox、opera等支持DOM2级
</script>
<a id="link" href="#baidu" value="这个是链接,你感觉如何">IE事件处理程序</a>
<script type="text/javascript">
var oLink=document.getElementById("link");
oLink.attachEvent("onclick",clickHandler);
function clickHandler () {
document.write("go");
var event = event||window.event;
alert(this);
alert(event.type);
alert(event.srcElement.getAttribute("value"));
//object window
}
//删除事件处理
oLink.detachEvent("onclick",clickHandler);
</script>
<a id="link" href="#baidu" value="这个是链接,你感觉如何">跨浏览器</a>
<script type="text/javascript">
var oLink=document.getElementById("link");
if (oLink.addEventListener) {
oLink.addEventListener("click",clickHandler,false);
} else if(oLink.attachEvent){
oLink.attachEvent("onclick",clickHandler);
}else{
oLink["onclick"]=clickHandler;
}
function clickHandler() {
document.write("go");
alert(event.type);
}
</script>
<a id="link" href="#baidu" value="这个是链接,你感觉如何">跨浏览器</a>
<script type="text/javascript">
var oLink=document.getElementById("link");
if (oLink.addEventListener) {
oLink.addEventListener("click",clickHandler,false);
} else if(oLink.attachEvent){
oLink.attachEvent("onclick",clickHandler);
}else{
oLink["onclick"]=clickHandler;
}
function clickHandler() {
document.write("go");
alert(event.type);
}
</script>
定义个EventUtil对象
<a id="link" href="#baidu" value="这个是链接,你感觉如何">跨浏览器</a>
<script type="text/javascript">
var oLink=document.getElementById("link");
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.detachEvent){
element.detachEvent("on"+type,handler);
}else{
element["on"+type]=null;
}
}
};
function clickHandler() {
var event = event||window.event;
var ele = event.srcElement || event.target;
document.write("go");
alert(event.type);
alert(ele);
}
EventUtil.addHandler(oLink,"click",clickHandler);
//删除事件
//EventUtil.removeHandler(oLink,"click",clickHandler);
</script>