JS¼¼Êõ

JavaScript֮ʼþ´¦Àí(¼àÌý)º¯Êý

×ÖºÅ+ ×÷Õߣº À´Ô´£º 2014-11-16 22:20 ÎÒÒªÆÀÂÛ( )

JavaScript֮ʼþ´¦Àí(¼àÌý)º¯Êý

¡¡¡¡Ê¼þÊÇÓû§ºÍä¯ÀÀÆ÷×ÔÉí½øÐеÄÌØ¶¨ÐÐΪ¡£ÕâЩʼþ¶¼ÓÐ×Ô¼ºµÄÃû×Ö£¬Èçclick,£¬load£¬mouseover¡£ÓÃÓÚÏìӦij¸öʼþ¶øµ÷Óõĺ¯Êý³ÆÎªÊ¼þ´¦Àíº¯Êý£¬»òÕßDOM³ÆÖ®ÎªÊ¼þ¼àÌýº¯Êý¡£Ê¼þ´¦Àíº¯ÊýÓÐÁ½ÖÖ·ÖÅ䷽ʽ£ºÔÚJavaScriptÖлòÕßÔÚHTMLÖС£
¡¡¡¡Èç¹ûÔÚJavaScriptÖзÖÅäʼþ´¦Àíº¯Êý£¬ÔòÐèÒªÊ×ÏÈ»ñµÃÒª´¦ÀíµÄ¶ÔÏóµÄÒýÓã¬È»ºó½«º¯Êý¸³Öµ¸ø¶ÔÓ¦µÄʼþ´¦Àíº¯ÊýÊôÐÔ£¬ÏñÕâÑù£º
¡¡¡¡var oDiv=document.getElementById(“div1”);
¡¡¡¡oDiv.onclick=function(){
¡¡¡¡¡¡¡¡alert(“I was clicked”);
¡¡¡¡};
¡¡¡¡ÓÃÕâ¸ö·ÖÅä·½·¨£¬Ê¼þ´¦Àíº¯ÊýÃû³Æ±ØÐëСд£¬²ÅÄÜÕýÈ·ÏìӦʼþ¡£
¡¡¡¡Èç¹ûÔÚHTMLÖзÖÅäʼþ´¦Àíº¯Êý£¬ÔòÖ»ÒªÔÚHTML±êÇ©ÖÐÌí¼Óʼþ´¦Àíº¯ÊýµÄÌØÐÔ£¬²¢ÔÚÆäÖаüº¬ºÏÊʵĽű¾×÷ÎªÌØÐÔÖµ¾Í¿ÉÒÔÁË£¬ÈçÏ£º¡¡¡¡<div onclick=”alert(‘I was clicked’)”></div>
¡¡¡¡ÓÃÕâÖÖ·½·¨£¬Ê¼þ´¦Àíº¯ÊýµÄ´óСд¶¼¿ÉÒÔ£¬ËùÒÔonclickµÈͬÓÚonClick¡¢OnClick»òONCLICK£¨½¨ÒéʹÓñê×¼µÄXHTML´úÂ룬Ôòʼþ´¦Àíº¯ÊýÓ¦¸ÃÈ«²¿ÓÃСд¶¨Ò壩¡£
¡¡¡¡ÕâÁ½¸ö·½·¨ÔÚµ±Ç°ËùÓÐÁ÷ÐеÄä¯ÀÀÆ÷¶¼¿ÉʹÓ㬵«´«Í³µÄ×ö·¨ÄÜΪÿ¸ö¿ÉÓÃʼþ·ÖÅä¶à¸öʼþ´¦Àíº¯Êý¡£ÓÚÊÇ£¬IE°üº¬ÁË×Ô¼º¶ÀÓеķ½·¨£¬¶øDOMÈ´¹æ¶¨ÁËÁíÒ»¸ö·½·¨¡£
£¨Ò»£© IE
        ÔÚIEÖУ¬Ã¿¸öÔªËØºÍwindow¶ÔÏó¶¼ÓÐÁ½¸ö·½·¨£ºattachEvent()ºÍdetachEvent()¡£¹ËÃû˼Ò壬attachEvent()ÓÃÀ´¸øÒ»¸öʼþ¸½¼Óʼþ´¦Àíº¯Êý£¬¶ødetachEvent()ÓÃÀ´½«Ê¼þ´¦Àíº¯Êý·ÖÏí³öÀ´¡£Ã¿¸ö·½·¨¶¼ÓÐÁ½¸ö²ÎÊý£ºÒª·ÖÅäµÄʼþ´¦Àíº¯ÊýµÄÃû×Ö¼°Ò»¸öº¯Êý¡£
¡¡¡¡[object].attachEvent(“name_of_event_handler”,fnHandler);
¡¡¡¡[object].dettachEvent(“name_of_event_handler”,fnHandler);
¡¡¡¡ÔÚattachEvent()ÖУ¬º¯Êý±»×÷Ϊʼþ´¦Àíº¯ÊýÌí¼Ó£¬detachEvent()ÔÚʼþ´¦Àíº¯ÊýÁбíÖвéÕÒÖÆ¶¨µÄº¯Êý£¬²¢ÒƳýËü¡£ÀýÈ磺
¡¡¡¡var fnClick1=function(){
¡¡¡¡¡¡¡¡alert(“Clicked”);
¡¡¡¡};
¡¡¡¡var fnClick2=function(){
¡¡¡¡¡¡¡¡alert(“Also Clicked”);
¡¡¡¡};
¡¡¡¡var oDiv=document.getElementById(“div”);
¡¡¡¡oDiv.attachEvent(“onclick”,fnClick1); //Ìí¼Óʼþ
// oDiv.onclick=fnClick1; //Óô«Í³µÄJavaScript·½·¨À´Ìí¼Óʼþ
¡¡¡¡oDiv.attachEvent(“onclick”,fnClick2); //Ìí¼Óʼþ
¡¡¡¡oDiv.detachEvent(“onclick”,fnClick); //ÒÆ³ýʼþ
       ÉÏÃæµÄÀý×Ó±íÃ÷£¬¿ÉÒÔΪһ¸ö¶ÔÏóÌí¼Ó¶à¸öʼþ´¦Àíº¯Êý£¬ËüÊǰ´ÕÕÌí¼ÓËüÃǵÄ˳Ðò½øÐе÷Óõġ£´«Í³·½·¨É϶Ôʼþ´¦Àíº¯ÊýµÄ¸³ÖµÆäʵ±»¿´³ÉÁíÒ»ÖÖattachEvent()µÄµ÷Óá£ÉÏÀýÏÈÏÔʾClicked£¬½Ó×ÅÏÔʾAlso Clicked¡£
£¨¶þ£© DOM
        DOM·½·¨addEventListener()ºÍremoveEventListener()ÓÃÀ´·ÖÅäºÍÒÆ³ýʼþ´¦Àíº¯Êý£¬ÓëIE²»Í¬£¬ÕâЩ·½·¨ÐèÒªÈý¸ö²ÎÊý£ºÊ¼þÃû³Æ£¬Òª·ÖÅäµÄº¯ÊýºÍ´¦Àíº¯ÊýÓÃÓÚðÅݽ׶λ¹ÊDz¶»ñ½×¶Î¡£Èç¹ûʼþ´¦Àíº¯ÊýÊÇÓÃÓÚ²¶»ñ½×¶Î£¬µÚÈý¸ö²ÎÊýΪtrue£»ÓÃÓÚðÅݽ׶Σ¬ÔòΪfalse¡£ÏÂÃæÊÇÓï·¨£º
¡¡¡¡[object].addEventListener(“name_of_event”,fnHandler,bCapture);
¡¡¡¡[object].removeEventListener(“name_of_event”,fnHandler,bCapture);
¡¡¡¡var fnClick1=function(){
¡¡¡¡¡¡¡¡alert(“Clicked”);
¡¡¡¡};
¡¡¡¡var fnClick2=function(){
¡¡¡¡¡¡¡¡alert(“Also Clicked”);
¡¡¡¡};
¡¡¡¡var oDiv=document.getElementById(“div”);
¡¡¡¡oDiv.addEventListener(“click”,fnClick1,false); //Ìí¼Óʼþ
¡¡¡¡oDiv.addEventListener(“click”,fnClick2,false); //Ìí¼Óʼþ
¡¡¡¡oDiv.removeEventListener(“click”,fnClick1,false); //ÒÆ³ýʼþ
¡¡¡¡oDiv.removeEventListener(“click”,fnClick2,true); //ÎÞ·¨ÒƳýʼþ£¬ÒòΪûÓÐÖ¸Ã÷²¶»ñ½×¶Î
¡¡¡¡ÓëIEÒ»Ñù£¬Ò²¿ÉÒÔΪһ¸ö¶ÔÏóÌí¼Ó¶à¸öʼþ´¦Àíº¯Êý¡£ÏÔʾЧ¹ûÊÇÒ»ÑùµÄ¡£
¡¡¡¡Èç¹ûʹÓÃaddEventListener()½«Ê¼þ´¦Àíº¯Êý¼ÓÈëµ½²¶»ñ½×¶Î£¬Ôò±ØÐëÔÚremoveEventlistener()ÖÐÖ¸Ã÷ÊDz¶»ñ½×¶Î£¬²ÅÄÜÕýÈ·µØ½«Õâ¸öʼþ´¦Àíº¯Êýɾ³ý¡£
Èç¹ûʹÓô«Í³·½·¨Ö±½Ó¸øÊ¼þ´¦Àíº¯ÊýÊôÐÔ¸³Öµ£¬Ê¼þ´¦Àíº¯Êý½«±»Ìí¼Óµ½Ê¼þµÄðÅݽ׶Ρ£
Ö±½Ó¸³ÖµµÄÒ»¸öºÜÖØÒªµÄ²»Í¬µãÊÇ£¬ºóÐø¶Ôʼþ´¦Àíº¯ÊýµÄ¸³Öµ½«Çå³ýÇ°ÃæµÄ¸³Öµ£º
¡¡¡¡oDiv.onclick=fnClick;
¡¡¡¡oDiv.onclick=fnDifferentClick;
¡¡¡¡Æð³õfnClick±»¸³¸øonclickʼþ´¦Àíº¯Êý£¬È»ºóÓÖ±»fnDifferentClickÌæ»»ÁË¡£

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎ×ªÔØµÄ¸å¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬Çë×ªÔØÊ±Îñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • WEBǰ¶Ë½Ì³Ì-JavaScriptÀïµÄÀàºÍ¼Ì³Ð

    WEBǰ¶Ë½Ì³Ì-JavaScriptÀïµÄÀàºÍ¼Ì³Ð

    2016-01-21 15:28

  • ¸ßÐÔÄܶ¯»­¡°box-shadow¡±ÊôÐÔ - FedFun - ²©¿ÍƵµÀ - CSDN.NET FedFun °®Ç°¶Ë£¬ÀÖ·Ö

    ¸ßÐÔÄܶ¯»­¡°box-shadow¡±ÊôÐÔ - FedFun - ²©¿ÍƵµÀ - CSDN.NET FedF

    2015-12-14 16:15

  • JS¿ª·¢Õßµ÷²é - FedFun - ²©¿ÍƵµÀ - CSDN.NET FedFun °®Ç°¶Ë£¬ÀÖ·ÖÏí£¬Ç°¶Ë³ÕÍõº£ÇìµÄ²©¿Í£¡

    JS¿ª·¢Õßµ÷²é - FedFun - ²©¿ÍƵµÀ - CSDN.NET FedFun °®Ç°¶Ë£¬ÀÖ·Ö

    2015-12-13 11:08

  • JqueryϱàдÁ÷ÐеÄǰ¶ËµÄÓ¦ÓÃÔ´Âë_Javascript½Ì³Ì

    JqueryϱàдÁ÷ÐеÄǰ¶ËµÄÓ¦ÓÃÔ´Âë_Javascript½Ì³Ì

    2015-10-01 09:24

ÍøÓѵãÆÀ
¼