Javascript 捕捉鼠标左击事件

今天同事个javascript的小问题问我:javascript如何捕捉鼠标的点击事件是点击了链接?
以下是我处理的一点小心得:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> New Document </TITLE>
  5. <META NAME="Generator" CONTENT="EditPlus">
  6. <META NAME="Author" CONTENT="">
  7. <META NAME="Keywords" CONTENT="">
  8. <META NAME="Description" CONTENT="">
  9. </HEAD>
  10. <BODY>
  11. <SCRIPT   language="JavaScript">   
  12.   if (window.Event)   
  13.       document.captureEvents(Event.MOUSEUP);
  14.   function   myclick(e){   
  15.     try{
  16.         var  target;
  17.         if   (window.Event)   
  18.         {   
  19.             if(e.which==1){
  20.                 target = e.target || e.srcElement; // 获得事件源 
  21.                 //获取想要的属性
  22.                 alert(target.getAttribute('href'));
  23.             }
  24.         }   
  25.         else
  26.         {
  27.             if(event.button==0){ 
  28.                 target = event.target || event.srcElement; // 获得事件源 
  29.                 //获取想要的属性
  30.                 alert(target.href);
  31.             }
  32.         }
  33.     }
  34.     catch(e){ 
  35.         //alert(e)
  36.     }
  37. }   
  38. document.onclick = myclick;
  39. </SCRIPT>
  40. <a id="id1"  href="http://www.google.com">link01</a><br>
  41. <a  href="javascript:void(0);">link02</a><br>
  42. <a  href="#" onclick="javascript:alert(0);">link03</a>
  43. </BODY>
  44. </HTML>

其中alert(target.getAttribute('href')) 、alert(target.href);这是取被点击的对象的性,一个是firefox的写法,另一个是IE的写法,
这里的属性可以根椐自已的需要来取,最后判断取来是属性值就可以了。

你可能感兴趣的:(JavaScript,IE,firefox,generator)