你的位置:首页 > Java教程

[Java教程]js 中用Dom2级事件处理函数(改变样式)


下面这些客户端 javascript代码用到了事件,它给一个很重要的事件--“load" 事件注册了一个事件处理程序。同赐教,了展示了注册”click“事件处理函数更高级的一种方法

 1 <!doctype html> 2 <html lang="en"> 3 <head> 4   <meta charset="UTF-8"> 5   <title>Document</title> 6 </head> 7 <body> 8 <script> 9   //dom2级事件语法是 addEvenLisetener("event","执行函数内容")10   window.onload = function(){  //设置当页面加载时执行11     var btn =document.getElementsByTagName("button") //获取btn元素12     for( var i = 0;i<btn.length;i++){  //把每个button元素便利出来13       var button = btn[i]       14       if(button.addEventListener){  //判断游览器的兼容问题,如果是ie8以下的用的是else语用代码段里的15         button.addEventListener("click",change)16       }17      else{18         button.attachEvent("onclick",change)19       }20 21     }22   }23     function change(e){    //执行函数内容    24       e.target.style.color ="red"   //着重解释一下e.target什么意思 ,e代表事件, target代表元素,合起来就是事件元素指的就是被监听到的事件目标变样式25       e.target.style.background ="black"26     }27 </script>28 <button>按钮一</button>29 <button>按钮二</button>30 <button>按钮三</button>31 <button>按钮四</button>32 <button>按钮五</button>33 </body>34 </html>