jQuery¼¼Êõ

jQueryÉè¼ÆË¼Ïë

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

jQueryÊÇĿǰʹÓÃ×î¹ã·ºµÄjavascriptº¯Êý¿â¡£¾Ýͳ¼Æ£¬È«ÊÀ½çÅÅÃûǰ100ÍòµÄÍøÕ¾£¬ÓÐ46%ʹÓÃjQuery£¬Ô¶Ô¶³¬¹ýÆäËû¿â¡£Î¢Èí¹«Ë¾ÉõÖÁ°ÑjQuery×÷ΪËûÃǵĹٷ½¿â¡£

¶ÔÓÚÍøÒ³¿ª·¢ÕßÀ´Ëµ£¬Ñ§»ájQueryÊDZØÒªµÄ¡£ÒòΪËüÈÃÄãÁ˽âÒµ½ç×îͨÓõļ¼Êõ£¬Îª½«À´Ñ§Ï°¸ü¸ß¼¶µÄ¿â´òÏ»ù´¡£¬²¢ÇÒȷʵ¿ÉÒÔºÜÇáËɵØ×ö³öÐí¶à¸´ÔÓµÄЧ¹û¡£

ËäÈ»jQueryÉÏÊÖ¼òµ¥£¬±ÈÆäËû¿âÈÝÒ×ѧ»á£¬µ«ÊÇÒªÈ«ÃæÕÆÎÕ£¬È´²»ÇáËÉ¡£ÒòΪËüÉæ¼°µ½ÍøÒ³¿ª·¢µÄ·½·½ÃæÃ棬ÌṩµÄ¸÷ÖÖ·½·¨ºÍÄÚ²¿±ä»¯ÓÐÉÏǧÖÖÖ®¶à¡£³õѧÕß³£³£¸Ðµ½£¬ÈëÃźܷ½±ã£¬Ìá¸ßºÜÀ§ÄÑ¡£

Ŀǰ£¬»¥ÁªÍøÉÏ×îºÃµÄjQueryÈëÃŽ̲ģ¬ÊÇRebecca MurpheyдµÄ¡¶jQuery»ù´¡¡· (jQuery Fundamentals)¡£ÔÚGoogleÀïËÑË÷"jQueryÅàѵ"£¬´ËÊéÅÅÔÚµÚһλ¡£jQuery¹Ù·½ÍŶÓÒѾ­Í¬Ò⣬°Ñ´ËÊé×÷Ϊ¹Ù·½½Ì³ÌµÄ»ù´¡¡£

Õâ±¾ÊéËäÈ»ÊÇÈëÃŽ̲쬵«Ò²×ã×ãÓÐ100¶àÒ³¡£ÎÒ¶ÔËü×öÁËÒ»¸öÏêϸµÄ±Ê¼Ç£¬ÊÔͼÀíÇåjQueryµÄÉè¼ÆË¼Ï룬ÕÒ³öѧϰµÄÂöÂç¡£ÎÒµÄÄ¿±êÊÇÈ«ÃæÕÆÎÕjQuery£¬Óöµ½ÎÊÌâµÄʱºò£¬ÐÄÀïÓеף¬»ù±¾ÖªµÀʹÓÃËüµÄÄÄÒ»¸ö¹¦ÄÜ£¬È»ºó¿ÉÒÔѸËÙ´ÓÊÖ²áÖÐÕÒµ½¾ßÌåµÄд·¨¡£

51CTOÍÆ¼öרÌ⣺jQuery´ÓÈëÃŵ½¾«Í¨

jQuery¸øÁ¦²å¼þ´óÔıø

ÏÂÃæ¾ÍÊÇÎҵıʼǣ¬ËüÓ¦¸ÃÊÇÄ¿Ç°ÍøÉϲ»¶àµÄjQueryÖÐÎĽ̳ÌÖ®Ò»¡£ÄãÖ»ÐèÒªÒ»µãjavascriptÓïÑԵĻù±¾ÖªÊ¶£¬¾ÍÄÜ¿´¶®Ëü£¬ÔÚ×î¶ÌµÄʱ¼äÀï£¬ÕÆÎÕjQueryµÄËùÓÐÖ÷Òª·½Ãæ(³ýÁËajaxºÍ²å¼þ¿ª·¢)¡£

jQueryÉè¼ÆË¼Ïë

Ò»¡¢Ñ¡ÔñÍøÒ³ÔªËØjQueryµÄ»ù±¾Éè¼ÆºÍÖ÷ÒªÓ÷¨£¬¾ÍÊÇ"Ñ¡Ôñij¸öÍøÒ³ÔªËØ£¬È»ºó¶ÔÆä½øÐÐijÖÖ²Ù×÷"¡£ÕâÊÇËüÇø±ðÓÚÆäËûº¯Êý¿âµÄ¸ù±¾Ìص㡣

ʹÓÃjQueryµÄµÚÒ»²½£¬ÍùÍù¾ÍÊǽ«Ò»¸öÑ¡Ôñ±í´ïʽ£¬·Å½ø¹¹Ô캯ÊýjQuery()(¼òдΪ$)£¬È»ºóµÃµ½±»Ñ¡ÖеÄÔªËØ¡£

Ñ¡Ôñ±í´ïʽ¿ÉÒÔÊÇCSSÑ¡ÔñÆ÷£º

  1. $(document)//Ñ¡ÔñÕû¸öÎĵµ¶ÔÏó  
  2. $('#myId')//Ñ¡ÔñIDΪmyIdµÄÍøÒ³ÔªËØ  
  3. $('div.myClass')//Ñ¡ÔñclassΪmyClassµÄdivÔªËØ  
  4. $('input[name=first]')//Ñ¡ÔñnameÊôÐÔµÈÓÚfirstµÄinputÔªËØ  

Ò²¿ÉÒÔÊÇjQueryÌØÓеıí´ïʽ£º

  1. $('a:first')//Ñ¡ÔñÍøÒ³ÖеÚÒ»¸öaÔªËØ  
  2. $('tr:odd')//Ñ¡Ôñ±í¸ñµÄÆæÊýÐÐ  
  3. $('#myForm :input')//Ñ¡Ôñ±íµ¥ÖеÄinputÔªËØ  
  4. $('div:visible'//Ñ¡Ôñ¿É¼ûµÄdivÔªËØ  
  5. $('div:gt(2)')//Ñ¡ÔñËùÓеÄdivÔªËØ£¬³ýÁËǰÈý¸ö  
  6. $('div:animated')//Ñ¡Ôñµ±Ç°´¦ÓÚ¶¯»­×´Ì¬µÄdivÔªËØ  

¶þ¡¢¸Ä±ä½á¹û¼¯

Èç¹ûÑ¡Öжà¸öÔªËØ£¬jQueryÌṩ¹ýÂËÆ÷£¬¿ÉÒÔËõС½á¹û¼¯£º

  1. $('div').has('p'); //Ñ¡Ôñ°üº¬pÔªËØµÄdivÔªËØ  
  2. $('div').not('.myClass'); //Ñ¡Ôñclass²»µÈÓÚmyClassµÄdivÔªËØ  
  3. $('div').filter('.myClass'); //Ñ¡ÔñclassµÈÓÚmyClassµÄdivÔªËØ  
  4. $('div').first(); //Ñ¡ÔñµÚ1¸ödivÔªËØ  
  5. $('div').eq(5); //Ñ¡ÔñµÚ6¸ödivÔªËØ  

ÓÐʱºò£¬ÎÒÃÇÐèÒª´Ó½á¹û¼¯³ö·¢£¬Òƶ¯µ½¸½½üµÄÏà¹ØÔªËØ£¬jQueryÒ²ÌṩÁËÔÚDOMÊ÷ÉϵÄÒÆ¶¯·½·¨£º

  1. $('div').next('p'); //Ñ¡ÔñdivÔªËØºóÃæµÄµÚÒ»¸öpÔªËØ  
  2. $('div').parent(); //Ñ¡ÔñdivÔªËØµÄ¸¸ÔªËØ  
  3. $('div').closest('form'); //Ñ¡ÔñÀëdiv×î½üµÄÄǸöform¸¸ÔªËØ  
  4. $('div').children(); //Ñ¡ÔñdivµÄËùÓÐ×ÓÔªËØ  
  5. $('div').siblings(); //Ñ¡ÔñdivµÄͬ¼¶ÔªËØ  

Èý¡¢Á´Ê½²Ù×÷

Ñ¡ÖÐÍøÒ³ÔªËØÒԺ󣬾ͿÉÒÔ¶ÔËü½øÐÐijÖÖ²Ù×÷¡£

jQueryÔÊÐí½«ËùÓвÙ×÷Á¬½ÓÔÚÒ»Æð£¬ÒÔÁ´ÌõµÄÐÎʽд³öÀ´£¬±ÈÈ磺

  1. $('div').find('h3').eq(2).html('Hello');  

·Ö½â¿ªÀ´£¬¾ÍÊÇÏÂÃæÕâÑù£º

  1. $('div')//ÕÒµ½divÔªËØ  
  2. .find('h3')//Ñ¡ÔñÆäÖеÄh3ÔªËØ  
  3. .eq(2)//Ñ¡ÔñµÚ3¸öh3ÔªËØ  
  4. .html('Hello'); //½«ËüµÄÄÚÈݸÄΪHello  

ÕâÊÇjQuery×îÁîÈ˳ƵÀ¡¢×î·½±ãµÄÌØµã¡£ËüµÄÔ­ÀíÔÚÓÚÿһ²½µÄjQuery²Ù×÷£¬·µ»ØµÄ¶¼ÊÇÒ»¸öjQuery¶ÔÏó£¬ËùÒÔ²»Í¬²Ù×÷¿ÉÒÔÁ¬ÔÚÒ»Æð¡£

jQuery»¹ÌṩÁË.end()·½·¨£¬Ê¹µÃ½á¹û¼¯¿ÉÒÔºóÍËÒ»²½£º

  1. $('div')  
  2. .find('h3')  
  3. .eq(2)  
  4. .html('Hello')  
  5. .end()//Í˻ص½Ñ¡ÖÐËùÓеÄh3ÔªËØµÄÄÇÒ»²½  
  6. .eq(0)//Ñ¡ÖеÚÒ»¸öh3ÔªËØ  
  7. .html('World'); //½«ËüµÄÄÚÈݸÄΪWorld  

ËÄ¡¢ÔªËصIJÙ×÷£ºÈ¡ÖµºÍ¸³Öµ

²Ù×÷ÍøÒ³ÔªËØ£¬×î³£¼ûµÄÐèÇóÊÇÈ¡µÃËüÃǵÄÖµ£¬»òÕß¶ÔËüÃǽøÐи³Öµ¡£

jQueryʹÓÃͬһ¸öº¯Êý£¬À´Íê³Éȡֵ(getter)ºÍ¸³Öµ(setter)¡£µ½µ×ÊÇȡֵ»¹ÊǸ³Öµ£¬Óɺ¯ÊýµÄ²ÎÊý¾ö¶¨¡£

  1. $('h1').html(); //html()ûÓвÎÊý£¬±íʾȡ³öh1µÄÖµ $('h1').html('Hello'); //html()ÓвÎÊýHello£¬±íʾ¶Ôh1½øÐи³Öµ  

³£¼ûµÄȡֵºÍ¸³Öµº¯ÊýÈçÏ£º

  1. .html()  
  2.  
  3. .text() È¡³ö»òÉèÖÃtextÄÚÈÝ  
  4.  
  5. .attr() È¡³ö»òÉèÖÃij¸öÊôÐÔµÄÖµ  
  6.  
  7. .width() È¡³ö»òÉèÖÃij¸öÔªËØµÄ¿í¶È  
  8.  
  9. .height() È¡³ö»òÉèÖÃij¸öÔªËØµÄ¸ß¶È  
  10.  
  11. .val()  
  12.  
  13. È¡³ö»òÉèÖÃhtmlÄÚÈÝ È¡³öij¸ö±íµ¥ÔªËصÄÖµ  

È¡³ö»òÉèÖÃhtmlÄÚÈÝ È¡³öij¸ö±íµ¥ÔªËصÄÖµ

ÐèҪעÒâµÄÊÇ£¬Èç¹û½á¹û¼¯°üº¬¶à¸öÔªËØ£¬ÄÇô¸³ÖµµÄʱºò£¬½«¶ÔÆäÖÐËùÓеÄÔªËØ¸³Öµ;ȡֵµÄʱºò£¬ÔòÊÇֻȡ³öµÚÒ»¸öÔªËØµÄÖµ(.text()ÀýÍ⣬ËüÈ¡³öËùÓÐÔªËØµÄtextÄÚÈÝ)¡£

Îå¡¢ÔªËØµÄ²Ù×÷£ºÒƶ¯

Èç¹ûÒªÒÆ¶¯Ñ¡ÖеÄÔªËØ£¬ÓÐÁ½ÖÖ·½·¨£ºÒ»ÖÖÊÇÖ±½ÓÒÆ¶¯¸ÃÔªËØ£¬ÁíÒ»ÖÖÊÇÒÆ¶¯ÆäËûÔªËØ£¬Ê¹µÃÄ¿±êÔªËØ´ïµ½ÎÒÃÇÏëÒªµÄλÖá£

¼Ù¶¨ÎÒÃÇÑ¡ÖÐÁËÒ»¸ödivÔªËØ£¬ÐèÒª°ÑËüÒÆ¶¯µ½pÔªËØºóÃæ¡£

µÚÒ»ÖÖ·½·¨ÊÇʹÓÃ.insertAfter()£¬°ÑdivÔªËØÒÆ¶¯pÔªËØºóÃæ£º

$('div').insertAfter('p');

µÚ¶þÖÖ·½·¨ÊÇʹÓÃ.after()£¬°ÑpÔªËØ¼Óµ½divÔªËØÇ°Ãæ£º

$('p').after('div');

±íÃæÉÏ¿´£¬ÕâÁ½ÖÖ·½·¨µÄЧ¹ûÊÇÒ»ÑùµÄ£¬Î¨Ò»µÄ²»Í¬ËƺõÖ»ÊDzÙ×÷ÊӽǵIJ»Í¬¡£µ«ÊÇʵ¼ÊÉÏ£¬ËüÃÇÓÐÒ»¸öÖØ´ó²î±ð£¬ÄǾÍÊÇ·µ»ØµÄÔªËØ²»Ò»Ñù¡£µÚÒ»ÖÖ·½·¨·µ»ØdivÔªËØ£¬µÚ¶þÖÖ·½·¨·µ»ØpÔªËØ¡£Äã¿ÉÒÔ¸ù¾ÝÐèÒª£¬Ñ¡Ôñµ½µ×ʹÓÃÄÄÒ»ÖÖ·½·¨¡£

ʹÓÃÕâÖÖģʽµÄ²Ù×÷·½·¨£¬Ò»¹²ÓÐËĶÔ

  1. .insertAfter()ºÍ.after()£ºÔÚÏÖ´æÔªËصÄÍⲿ£¬´ÓºóÃæ²åÈëÔªËØ  
  2. .insertBefore()ºÍ.before()£ºÔÚÏÖ´æÔªËصÄÍⲿ£¬´ÓÇ°Ãæ²åÈëÔªËØ  
  3. .appendTo()ºÍ.append()£ºÔÚÏÖ´æÔªËصÄÄÚ²¿£¬´ÓºóÃæ²åÈëÔªËØ  
  4. .prependTo()ºÍ.prepend()   
  5. £ºÔÚÏÖ´æÔªËصÄÄÚ²¿£¬´ÓÇ°Ãæ²åÈëÔªËØ

Áù¡¢ÔªËصIJÙ×÷£º¸´ÖÆ¡¢É¾³ýºÍ´´½¨

¸´ÖÆÔªËØÊ¹ÓÃ.clone()¡£

ɾ³ýÔªËØÊ¹ÓÃ.remove()ºÍ.detach()¡£Á½ÕßµÄÇø±ðÔÚÓÚ£¬Ç°Õß²»±£Áô±»É¾³ýÔªËØµÄʼþ£¬ºóÕß±£Áô£¬ÓÐÀûÓÚÖØÐ²åÈëÎĵµÊ±Ê¹Óá£

Çå¿ÕÔªËØÄÚÈÝ(µ«ÊDz»É¾³ý¸ÃÔªËØ)ʹÓÃ.empty()¡£

´´½¨ÐÂÔªËØµÄ·½·¨·Ç³£¼òµ¥£¬Ö»Òª°ÑÐÂÔªËØÖ±½Ó´«ÈëjQueryµÄ¹¹Ô캯Êý¾ÍÐÐÁË£º

  1. $('<p>Hello</p>');  
  2. $('<li class="new">new list item</li>');  
  3. $('ul').append('<li>list item</li>');  

¡¡

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

Ïà¹ØÎÄÕÂ
  • 7¸öÓÐÓõÄjQueryС¼¼ÇÉ

    7¸öÓÐÓõÄjQueryС¼¼ÇÉ

    2016-02-26 13:02

  • jQueryÖÆ×÷selectË«ÏòÑ¡ÔñÁбí

    jQueryÖÆ×÷selectË«ÏòÑ¡ÔñÁбí

    2016-02-26 11:00

  • È«ÃæÏêϸµÄjQuery³£¼û¿ª·¢¼¼ÇÉÊÖ²á

    È«ÃæÏêϸµÄjQuery³£¼û¿ª·¢¼¼ÇÉÊÖ²á

    2016-02-26 10:02

  • Ç¿´óµÄjQueryÒÆ¶¯²å¼þTop 10

    Ç¿´óµÄjQueryÒÆ¶¯²å¼þTop 10

    2016-02-25 09:05

ÍøÓѵãÆÀ
°