1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 5 <title>DOM事件</title> 6 </head> 7 <body> 8 <!-- 此为HTML事件,因为在HTML代码中 添加了onclick代码 --> 9 <input type="button" value="按钮1" id="btn1" onclick="fun1()" /> 10 <script type="text/javascript"> 11 function fun1(){ 12 alert("hello world!"); 13 } 14 </script> 15 16 17 18 <!-- 此为DOM0级事件,不在HTML代码中添加事件,通过属性添加事件 --> 19 <input type="button" value="按钮2" id="btn2" > 20 <script type="text/javascript"> 21 //1.第一步首先获取元素 22 var p=document.getElementById("btn2"); 23 //2.第二步通过属性添加时间的函数 24 p.onclick=function (){ 25 alert("这是DOM0级事件"); 26 } 27 //3.通过此语句可以删除事件 28 //p.onclick=null;//此为删除事件 29 </script> 30 31 32 33 <!--此为DOM2级事件,同样不在HTML代码中添加时间,用函数添加事件--> 34 <input type="button" value="按钮3" id="btn3"> 35 <script type="text/javascript"> 36 //1.第一步首先获取元素 37 var x=document.getElementById("btn3"); 38 //2.第二步通过创建函数 39 function fun3(){ 40 alert("这是DOM2级事件"); 41 } 42 //然后通过函数 ↓事件 ↓函数名 ↓ture表示按捕获事件 43 // false按冒泡事件, 44 x.addEventListener("click", fun3, false);//false兼容个浏览器 45 //注意时间其实为onclick,但是DOM2级不能加on,只写后面就可以了。 46 </script> 47 48 <!-- 49 三种事件的比较,DOM2级事件相比于HTML事件更容日后期维护 50 --> 51 </body> 52 </html>