<!DOCTYPE?html>
<html>
<head>
????<meta?charset="UTF-8">
????<title></title>
</head>
<body>
<div>
????<input?type="button"?id="button1"?value="按鈕1"?onclick="main1()">
????<input?type="button"?id="button2"?value="按鈕2">
????<input?type="button"?id="button3"?value="按鈕3">
????<input?type="button"?id="button4"?value="按鈕4">
????<input?type="button"?id="button5"?value="按鈕5">
</div>
<script>
????function?main1(){
????????alert("hello?world!");
????}
????//html事件處理程序
????<!----DOM?0級事件處理程序----->
????var?x?=?document.getElementById("button2");//先獲取出元素,定義對象,取得Button2對象
????x.onclick=function?main2(){
????????alert("通過DOM?0級事件處理程序得到");
????};
????//這是通過DOM0級添加的事件!讓事件以對象的屬性的形式出現。給x添加onclick屬性
????x.onclick=null;
????<!----DOM?2級事件處理程序----->
????var?y?=?document.getElementById("button3");
????y.addEventListener('click',main1,false);
????y.addEventListener('click',function(){
????????alert(this.value);
????},false);
????y.removeEventListener('click',main1,false);
????<!----IE事件處理程序----->
????var?z?=?document.getElementById("button4");
????z.attachEvent('onclick',main1);
????z.detachEvent('onclick',main1);
????<!----跨瀏覽器處理程序----->
????var?eventUntil={
????????//添加語句
????????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;
????????????}
????????}
????};
????eventUntil.addHandler(button5,'click',main1);
</script>
</body>
</html>
2016-08-09
在跨瀏覽器上面添加綁定button的代碼就可以了,樓上的別在這瞎說誤人子弟
2016-08-09
19至40行的IE處理程序和下面的跨瀏覽器處理程序不能同時進行測試哦,將中間的幾行注銷分開測試就OK了