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ÄÚÈÝ)¡£

Îå¡¢ÔªËصIJÙ×÷£ºÒƶ¯

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

¼Ù¶¨ÎÒÃÇÑ¡ÖÐÁËÒ»¸ö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

ÍøÓѵãÆÀ
°