¶ÔÓÚÍøÒ³¿ª·¢ÕßÀ´Ëµ£¬Ñ§»ájQueryÊDZØÒªµÄ¡£ÒòΪËüÈÃÄãÁ˽âÒµ½ç×îͨÓõļ¼Êõ£¬Îª½«À´Ñ§Ï°¸ü¸ß¼¶µÄ¿â´òÏ»ù´¡£¬²¢ÇÒȷʵ¿ÉÒÔºÜÇáËɵØ×ö³öÐí¶à¸´ÔÓµÄЧ¹û¡£
ËäÈ»jQueryÉÏÊÖ¼òµ¥£¬±ÈÆäËû¿âÈÝÒ×ѧ»á£¬µ«ÊÇҪȫÃæÕÆÎÕ£¬È´²»ÇáËÉ¡£ÒòΪËüÉæ¼°µ½ÍøÒ³¿ª·¢µÄ·½·½ÃæÃ棬ÌṩµÄ¸÷ÖÖ·½·¨ºÍÄÚ²¿±ä»¯ÓÐÉÏǧÖÖÖ®¶à¡£³õѧÕß³£³£¸Ðµ½£¬ÈëÃźܷ½±ã£¬Ìá¸ßºÜÀ§ÄÑ¡£
Ä¿Ç°£¬»¥ÁªÍøÉÏ×îºÃµÄjQueryÈëÃŽ̲ģ¬ÊÇRebecca MurpheyдµÄ¡¶jQuery»ù´¡¡· (jQuery Fundamentals)¡£ÔÚGoogleÀïËÑË÷"jQueryÅàѵ"£¬´ËÊéÅÅÔÚµÚһλ¡£jQuery¹Ù·½ÍŶÓÒѾͬÒ⣬°Ñ´ËÊé×÷Ϊ¹Ù·½½Ì³ÌµÄ»ù´¡¡£
Õâ±¾ÊéËäÈ»ÊÇÈëÃŽ̲ģ¬µ«Ò²×ã×ãÓÐ100¶àÒ³¡£ÎÒ¶ÔËü×öÁËÒ»¸öÏêϸµÄ±Ê¼Ç£¬ÊÔͼÀíÇåjQueryµÄÉè¼Æ˼Ï룬ÕÒ³öѧϰµÄÂöÂç¡£ÎÒµÄÄ¿±êÊÇÈ«ÃæÕÆÎÕjQuery£¬Óöµ½ÎÊÌâµÄʱºò£¬ÐÄÀïÓеף¬»ù±¾ÖªµÀʹÓÃËüµÄÄÄÒ»¸ö¹¦ÄÜ£¬È»ºó¿ÉÒÔѸËÙ´ÓÊÖ²áÖÐÕÒµ½¾ßÌåµÄд·¨¡£
51CTOÍƼöרÌ⣺jQuery´ÓÈëÃŵ½¾«Í¨
ÏÂÃæ¾ÍÊÇÎҵıʼǣ¬ËüÓ¦¸ÃÊÇÄ¿Ç°ÍøÉϲ»¶àµÄjQueryÖÐÎĽ̳ÌÖ®Ò»¡£ÄãÖ»ÐèÒªÒ»µãjavascriptÓïÑԵĻù±¾ÖªÊ¶£¬¾ÍÄÜ¿´¶®Ëü£¬ÔÚ×î¶ÌµÄʱ¼äÀÕÆÎÕjQueryµÄËùÓÐÖ÷Òª·½Ãæ(³ýÁËajaxºÍ²å¼þ¿ª·¢)¡£
jQueryÉè¼Æ˼Ïë
Ò»¡¢Ñ¡ÔñÍøÒ³ÔªËØjQueryµÄ»ù±¾Éè¼ÆºÍÖ÷ÒªÓ÷¨£¬¾ÍÊÇ"Ñ¡Ôñij¸öÍøÒ³ÔªËØ£¬È»ºó¶ÔÆä½øÐÐijÖÖ²Ù×÷"¡£ÕâÊÇËüÇø±ðÓÚÆäËûº¯Êý¿âµÄ¸ù±¾Ìص㡣
ʹÓÃjQueryµÄµÚÒ»²½£¬ÍùÍù¾ÍÊǽ«Ò»¸öÑ¡Ôñ±í´ïʽ£¬·Å½ø¹¹Ô캯ÊýjQuery()(¼òдΪ$)£¬È»ºóµÃµ½±»Ñ¡ÖеÄÔªËØ¡£
Ñ¡Ôñ±í´ïʽ¿ÉÒÔÊÇCSSÑ¡ÔñÆ÷£º
- $(document)//Ñ¡ÔñÕû¸öÎĵµ¶ÔÏó
- $('#myId')//Ñ¡ÔñIDΪmyIdµÄÍøÒ³ÔªËØ
- $('div.myClass')//Ñ¡ÔñclassΪmyClassµÄdivÔªËØ
- $('input[name=first]')//Ñ¡ÔñnameÊôÐÔµÈÓÚfirstµÄinputÔªËØ
Ò²¿ÉÒÔÊÇjQueryÌØÓеıí´ïʽ£º
- $('a:first')//Ñ¡ÔñÍøÒ³ÖеÚÒ»¸öaÔªËØ
- $('tr:odd')//Ñ¡Ôñ±í¸ñµÄÆæÊýÐÐ
- $('#myForm :input')//Ñ¡Ôñ±íµ¥ÖеÄinputÔªËØ
- $('div:visible') //Ñ¡Ôñ¿É¼ûµÄdivÔªËØ
- $('div:gt(2)')//Ñ¡ÔñËùÓеÄdivÔªËØ£¬³ýÁËÇ°Èý¸ö
- $('div:animated')//Ñ¡Ôñµ±Ç°´¦ÓÚ¶¯»×´Ì¬µÄdivÔªËØ
¶þ¡¢¸Ä±ä½á¹û¼¯
Èç¹ûÑ¡Öжà¸öÔªËØ£¬jQueryÌṩ¹ýÂËÆ÷£¬¿ÉÒÔËõС½á¹û¼¯£º
- $('div').has('p'); //Ñ¡Ôñ°üº¬pÔªËصÄdivÔªËØ
- $('div').not('.myClass'); //Ñ¡Ôñclass²»µÈÓÚmyClassµÄdivÔªËØ
- $('div').filter('.myClass'); //Ñ¡ÔñclassµÈÓÚmyClassµÄdivÔªËØ
- $('div').first(); //Ñ¡ÔñµÚ1¸ödivÔªËØ
- $('div').eq(5); //Ñ¡ÔñµÚ6¸ödivÔªËØ
ÓÐʱºò£¬ÎÒÃÇÐèÒª´Ó½á¹û¼¯³ö·¢£¬Òƶ¯µ½¸½½üµÄÏà¹ØÔªËØ£¬jQueryÒ²ÌṩÁËÔÚDOMÊ÷ÉϵÄÒƶ¯·½·¨£º
- $('div').next('p'); //Ñ¡ÔñdivÔªËغóÃæµÄµÚÒ»¸öpÔªËØ
- $('div').parent(); //Ñ¡ÔñdivÔªËصĸ¸ÔªËØ
- $('div').closest('form'); //Ñ¡ÔñÀëdiv×î½üµÄÄǸöform¸¸ÔªËØ
- $('div').children(); //Ñ¡ÔñdivµÄËùÓÐ×ÓÔªËØ
- $('div').siblings(); //Ñ¡ÔñdivµÄͬ¼¶ÔªËØ
Èý¡¢Á´Ê½²Ù×÷
Ñ¡ÖÐÍøÒ³ÔªËØÒԺ󣬾ͿÉÒÔ¶ÔËü½øÐÐijÖÖ²Ù×÷¡£
jQueryÔÊÐí½«ËùÓвÙ×÷Á¬½ÓÔÚÒ»Æð£¬ÒÔÁ´ÌõµÄÐÎʽд³öÀ´£¬±ÈÈ磺
- $('div').find('h3').eq(2).html('Hello');
·Ö½â¿ªÀ´£¬¾ÍÊÇÏÂÃæÕâÑù£º
- $('div')//ÕÒµ½divÔªËØ
- .find('h3')//Ñ¡ÔñÆäÖеÄh3ÔªËØ
- .eq(2)//Ñ¡ÔñµÚ3¸öh3ÔªËØ
- .html('Hello'); //½«ËüµÄÄÚÈݸÄΪHello
ÕâÊÇjQuery×îÁîÈ˳ƵÀ¡¢×î·½±ãµÄÌص㡣ËüµÄÔÀíÔÚÓÚÿһ²½µÄjQuery²Ù×÷£¬·µ»ØµÄ¶¼ÊÇÒ»¸öjQuery¶ÔÏó£¬ËùÒÔ²»Í¬²Ù×÷¿ÉÒÔÁ¬ÔÚÒ»Æð¡£
jQuery»¹ÌṩÁË.end()·½·¨£¬Ê¹µÃ½á¹û¼¯¿ÉÒÔºóÍËÒ»²½£º
- $('div')
- .find('h3')
- .eq(2)
- .html('Hello')
- .end()//Í˻ص½Ñ¡ÖÐËùÓеÄh3ÔªËصÄÄÇÒ»²½
- .eq(0)//Ñ¡ÖеÚÒ»¸öh3ÔªËØ
- .html('World'); //½«ËüµÄÄÚÈݸÄΪWorld
ËÄ¡¢ÔªËصIJÙ×÷£ºÈ¡ÖµºÍ¸³Öµ
²Ù×÷ÍøÒ³ÔªËØ£¬×î³£¼ûµÄÐèÇóÊÇÈ¡µÃËüÃǵÄÖµ£¬»òÕ߶ÔËüÃǽøÐи³Öµ¡£
jQueryʹÓÃͬһ¸öº¯Êý£¬À´Íê³ÉÈ¡Öµ(getter)ºÍ¸³Öµ(setter)¡£µ½µ×ÊÇÈ¡Öµ»¹ÊǸ³Öµ£¬Óɺ¯ÊýµÄ²ÎÊý¾ö¶¨¡£
- $('h1').html(); //html()ûÓвÎÊý£¬±íʾȡ³öh1µÄÖµ $('h1').html('Hello'); //html()ÓвÎÊýHello£¬±íʾ¶Ôh1½øÐи³Öµ
³£¼ûµÄÈ¡ÖµºÍ¸³Öµº¯ÊýÈçÏ£º
- .html()
- .text() È¡³ö»òÉèÖÃtextÄÚÈÝ
- .attr() È¡³ö»òÉèÖÃij¸öÊôÐÔµÄÖµ
- .width() È¡³ö»òÉèÖÃij¸öÔªËصĿí¶È
- .height() È¡³ö»òÉèÖÃij¸öÔªËصĸ߶È
- .val()
- È¡³ö»òÉèÖÃ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ÔªËØ¡£Äã¿ÉÒÔ¸ù¾ÝÐèÒª£¬Ñ¡Ôñµ½µ×ʹÓÃÄÄÒ»ÖÖ·½·¨¡£
ʹÓÃÕâÖÖģʽµÄ²Ù×÷·½·¨£¬Ò»¹²ÓÐËĶÔ
- .insertAfter()ºÍ.after()£ºÔÚÏÖ´æÔªËصÄÍⲿ£¬´ÓºóÃæ²åÈëÔªËØ
- .insertBefore()ºÍ.before()£ºÔÚÏÖ´æÔªËصÄÍⲿ£¬´ÓÇ°Ãæ²åÈëÔªËØ
- .appendTo()ºÍ.append()£ºÔÚÏÖ´æÔªËصÄÄÚ²¿£¬´ÓºóÃæ²åÈëÔªËØ
- .prependTo()ºÍ.prepend()
£ºÔÚÏÖ´æÔªËصÄÄÚ²¿£¬´ÓÇ°Ãæ²åÈëÔªËØ
Áù¡¢ÔªËصIJÙ×÷£º¸´ÖÆ¡¢É¾³ýºÍ´´½¨
¸´ÖÆÔªËØʹÓÃ.clone()¡£
ɾ³ýÔªËØʹÓÃ.remove()ºÍ.detach()¡£Á½ÕßµÄÇø±ðÔÚÓÚ£¬Ç°Õß²»±£Áô±»É¾³ýÔªËصÄʼþ£¬ºóÕß±£Áô£¬ÓÐÀûÓÚÖØвåÈëÎĵµÊ±Ê¹Óá£
Çå¿ÕÔªËØÄÚÈÝ(µ«ÊDz»É¾³ý¸ÃÔªËØ)ʹÓÃ.empty()¡£
´´½¨ÐÂÔªËصķ½·¨·Ç³£¼òµ¥£¬Ö»Òª°ÑÐÂÔªËØÖ±½Ó´«ÈëjQueryµÄ¹¹Ô캯Êý¾ÍÐÐÁË£º
- $('<p>Hello</p>');
- $('<li class="new">new list item</li>');
- $('ul').append('<li>list item</li>');