¸üÐÂʱ¼ä:2016Äê08ÔÂ29ÈÕ17ʱ13·Ö À´Ô´:ÀÖÓã²¥¿ÍJavaÅàѵѧԺ ä¯ÀÀ´ÎÊý:
¡¡¡¡JavaScript Êǿͻ§¶Ë½Å±¾µÄ±ê×¼ÓïÑÔ£¬¶ø jQuery ʹµÃ±àд JavaScript ¸ü¼Ó¼òµ¥¡£Äã¿ÉÒÔÖ»ÓÃд¼¸ÐеÄjQuery ´úÂë¾ÍÄÜʵÏÖ¸ü¶àµÄ¶«Î÷. ËüÊǾ³£±»Óõ½µÄ JavaScript ¿âÖ®Ò»£¬²¢ÇÒÏÖÔÚÒѾºÜÉÙÓв»ÓÃjQuery ¶øÊ¹ÓÃÔÉú JavaScript µÄÐÂÏîÄ¿ÁË¡£Õâ¶ÔÓÚ×÷Ϊһ¸ö Java web ¿ª·¢ÕßµÄÄã¶øÑÔÒâζ×ÅÄã»áÔÚÒ»³¡Java web¿ª·¢ÃæÊÔÖз¢ÏÖÐí¶àjQueryµÄÃæÊÔÎÊÌâ.
¡¡¡¡ÔçЩʱºò£¬¾ø´ó²¿·Ö¶¼ÊÇ HTTP, HTML, CSS ÒÔ¼° JavaScript£¬µ«×î½ü¿ªÊ¼£¬³ýÁË JavaScript »ù´¡Ö®Í⣬ÈËÃÇҲϣÍûÖªµÀÄãÊÇ·ñÊìϤ jQuery¡£Õâ16¸öjQueryµÄÎÊÌâÊÇΪweb¿ª·¢Õß×¼±¸µÄ£¬ÇÒÒ²Äܹ»·Ç³£·½±ãÄãÔڲμÓÒ»´Îµç»°»òÕßÊÓÆµÒ»ÂÖµÄÃæÊÔ֮ǰ¾ÀÕýһЩ¹Ø¼üµÄ¸ÅÄî¡£Èç¹ûÄãÊÇ jQuery ÐÂÊÖ£¬ÄÇôËüÒ²Äܹ»°ïÖúÄã¸ü¼ÓºÃµÄÀí½â»ù´¡ÖªÊ¶£¬²¢¼¤ÀøÄãÈ¥·¢ÏÖ¸ü¶à¶«Î÷¡£
¡¡¡¡$() º¯ÊýÊÇ jQuery() º¯ÊýµÄ±ð³Æ£¬Õ§Ò»¿´ÕâºÜ¹ÖÒ죬»¹Ê¹ jQuery ´úÂë»ÞɬÄѶ®¡£Ò»µ©ÄãÊÊÓ¦ÁË£¬Äã»á°®ÉÏËüµÄ¼ò½à¡£$() º¯ÊýÓÃÓÚ½«ÈκζÔÏó°ü¹ü³É jQuery ¶ÔÏ󣬽Ó×ÅÄã¾Í±»ÔÊÐíµ÷Óö¨ÒåÔÚ jQuery ¶ÔÏóÉϵĶà¸ö²»Í¬·½·¨¡£ÄãÉõÖÁ¿ÉÒÔ½«Ò»¸öÑ¡ÔñÆ÷×Ö·û´®´«Èë $() º¯Êý£¬Ëü»á·µ»ØÒ»¸ö°üº¬ËùÓÐÆ¥ÅäµÄ DOM ÔªËØÊý×éµÄ jQuery ¶ÔÏó¡£Õâ¸öÎÊÌâÎÒÒѾ¼û¹ýºÃ¼¸´Î±»Ìá¼°£¬¾¡¹ÜËü·Ç³£»ù´¡£¬Ëü¾³£±»ÓÃÀ´Çø·ÖÒ»¸ö¿ª·¢ÈËÔ±ÊÇ·ñÁ˽â jQuery¡£
¡¡¡¡ÁíÒ»¸öÖØÒªµÄ jQuery ÎÊÌâÊÇ»ùÓÚÑ¡ÔñÆ÷µÄ¡£jQuery Ö§³Ö²»Í¬ÀàÐ͵ÄÑ¡ÔñÆ÷£¬ÀýÈç ID Ñ¡ÔñÆ÷¡¢class Ñ¡ÔñÆ÷¡¢±êǩѡÔñÆ÷¡£¼øÓÚÕâ¸öÎÊÌâûÌáµ½ ID ºÍ class£¬Äã¿ÉÒÔÓñêǩѡÔñÆ÷À´Ñ¡ÔñËùÓÐµÄ div ÔªËØ¡£jQuery ´úÂ룺$("div")£¬ÕâÑù»á·µ»ØÒ»¸ö°üº¬ËùÓÐ 5 ¸ö div ±êÇ©µÄ jQuery ¶ÔÏ󡣸üÏêϸµÄ½â´ð²Î¼ûÉÏÃæÁ´½ÓµÄÎÄÕ¡£
¡¡¡¡Èç¹ûÄãÓùý CSS£¬ÄãÒ²Ðí¾ÍÖªµÀ ID Ñ¡ÔñÆ÷ºÍ class Ñ¡ÔñÆ÷Ö®¼äµÄ²îÒ죬jQuery ҲͬÑùÈç´Ë¡£ID Ñ¡ÔñÆ÷ʹÓà ID À´Ñ¡ÔñÔªËØ£¬±ÈÈç #element1£¬¶ø class Ñ¡ÔñÆ÷ʹÓà CSS class À´Ñ¡ÔñÔªËØ¡£µ±ÄãÖ»ÐèҪѡÔñÒ»¸öÔªËØÊ±£¬Ê¹Óà ID Ñ¡ÔñÆ÷£¬¶øÈç¹ûÄãÏëҪѡÔñÒ»×é¾ßÓÐÏàͬ CSS class µÄÔªËØ£¬¾ÍÒªÓà class Ñ¡ÔñÆ÷¡£ÔÚÃæÊÔ¹ý³ÌÖУ¬ÄãÓкܴó¼¸ÂʻᱻҪÇóʹÓà ID Ñ¡ÔñÆ÷ºÍ class Ñ¡ÔñÆ÷À´Ð´´úÂë¡£ÏÂÃæµÄ jQuery ´úÂëʹÓÃÁË ID Ñ¡ÔñÆ÷ºÍ class Ñ¡ÔñÆ÷£º
|
1
2
|
$('#LoginTextBox') // Returns element wrapped as jQuery object with id='LoginTextBox'$('.active') // Returns all elements with CSS class active. |
¡¡¡¡ÕýÈçÄãËù¼û£¬´ÓÓï·¨½Ç¶ÈÀ´Ëµ£¬ID Ñ¡ÔñÆ÷ºÍ class Ñ¡ÔñÆ÷µÄÁíÒ»¸ö²»Í¬Ö®´¦ÊÇ£¬Ç°ÕßÓÃ×Ö·û”#”¶øºóÕßÓÃ×Ö·û”.”¡£¸üÏêϸµÄ·ÖÎöºÍÌÖÂ۲μûÉÏÃæµÄ´ð°¸Á´½Ó¡£
¡¡¡¡ÕâÊÇÒ»¸öʼþ´¦ÀíÎÊÌâ¡£jQueryΪ°´Å¥µã»÷Ö®ÀàµÄʼþÌṩÁ˺ܺõÄÖ§³Ö¡£Äã¿ÉÒÔͨ¹ýÒÔÏ´úÂëÈ¥Òþ²ØÒ»¸öͨ¹ýID»òclass¶¨Î»µ½µÄͼƬ¡£ÄãÐèÒªÖªµÀÈçºÎΪ°´Å¥ÉèÖÃʼþ²¢Ö´ÐÐhide() ·½·¨£¬´úÂëÈçÏÂËùʾ£º
|
1
2
3
|
$('#ButtonToClick').click(function(){ $('#ImageToHide').hide();}); |
¡¡¡¡ÎÒϲ»¶Õâ¸öÎÊÌ⣬ÒòΪºÜÌù½üʵ¼ÊʹÓ㬴úÂëÒ²²»¸´ÔÓ¡£
¡¡¡¡Õâ¸öÎÊÌâºÜÖØÒª£¬²¢ÇÒ³£³£±»Îʵ½¡£ ready() º¯ÊýÓÃÓÚÔÚÎĵµ½øÈëready״̬ʱִÐдúÂë¡£µ±DOM ÍêÈ«¼ÓÔØ£¨ÀýÈçHTML±»ÍêÈ«½âÎöDOMÊ÷¹¹½¨Íê³Éʱ£©£¬jQueryÔÊÐíÄãÖ´ÐдúÂ롣ʹÓÃ$(document).ready()µÄÃ÷ÏԺô¦ÔÚÓÚËüÊÊÓÃÓÚËùÓÐä¯ÀÀÆ÷£¬jQuery°ïÄã½â¾öÁË¿çä¯ÀÀÆ÷µÄÄÑÌâ¡£ÐèÒª½øÒ»²½Á˽âµÄÓû§¿ÉÒÔµã»÷ answerÁ´½Ó²é¿´ÏêϸÌÖÂÛ¡£
¡¡¡¡Õâ¸öÎÊ´ðÊǽô½Ó×ÅÉÏÒ»¸öµÄ¡£JavaScript window.onload ʼþºÍ jQuery ready º¯ÊýÖ®¼äµÄÖ÷񻂿±ðÊÇ£¬Ç°Õß³ýÁËÒªµÈ´ý DOM ±»´´½¨»¹ÒªµÈµ½°üÀ¨´óÐÍͼƬ¡¢ÒôƵ¡¢ÊÓÆµÔÚÄÚµÄËùÓÐÍⲿ×ÊÔ´¶¼ÍêÈ«¼ÓÔØ¡£Èç¹û¼ÓÔØÍ¼Æ¬ºÍýÌåÄÚÈÝ»¨·ÑÁË´óÁ¿Ê±¼ä£¬Óû§¾Í»á¸ÐÊܵ½¶¨ÒåÔÚ window.onload ʼþÉϵĴúÂëÔÚÖ´ÐÐʱÓÐÃ÷ÏÔµÄÑÓ³Ù¡£
¡¡¡¡ÁíÒ»·½Ã棬jQuery ready() º¯ÊýÖ»Ðè¶Ô DOM Ê÷µÄµÈ´ý£¬¶øÎÞÐè¶ÔͼÏñ»òÍⲿ×ÊÔ´¼ÓÔØµÄµÈ´ý£¬´Ó¶øÖ´ÐÐÆðÀ´¸ü¿ì¡£Ê¹Óà jQuery $(document).ready() µÄÁíÒ»¸öÓÅÊÆÊÇÄã¿ÉÒÔÔÚÍøÒ³Àï¶à´ÎʹÓÃËü£¬ä¯ÀÀÆ÷»á°´ËüÃÇÔÚ HTML Ò³ÃæÀï³öÏÖµÄ˳ÐòÖ´ÐÐËüÃÇ£¬Ïà·´¶ÔÓÚ onload ¼¼Êõ¶øÑÔ£¬Ö»ÄÜÔÚµ¥Ò»º¯ÊýÀïʹÓ᣼øÓÚÕâ¸öºÃ´¦£¬Óà jQuery ready() º¯Êý±ÈÓà JavaScript window.onload ʼþÒª¸üºÃЩ¡£
¡¡¡¡ÕâÊÇÃæÊÔÀï±È½Ï¼¬ÊÖµÄ jQuery ÎÊÌâÖ®Ò»¡£ÕâÊǸö»ù´¡µÄÎÊÌ⣬µ«ÊDZðÆÚÍûÿ¸ö jQuery ³õѧÕß¶¼ÖªµÀËü¡£ÄãÄÜÓÃÏÂÃæµÄ jQuery Ñ¡ÔñÆ÷»ñÈ¡ËùÓо߱¸ multiple=true µÄ <select > ±êÇ©µÄÑ¡ÖÐÏ
|
1
|
$('[name=NameOfSelectedTag] :selected') |
¡¡¡¡Õâ¶Î´úÂë½áºÏʹÓÃÁËÊôÐÔÑ¡ÔñÆ÷ºÍ :selected Ñ¡ÔñÆ÷£¬½á¹ûÖ»·µ»Ø±»Ñ¡ÖеÄÑ¡Ïî¡£Äã¿É°´ÐèÐÞ¸ÄËü£¬±ÈÈçÓà id ÊôÐÔ¶ø²»ÊÇ name ÊôÐÔÀ´»ñÈ¡ <select> ±êÇ©¡£
¡¡¡¡each() º¯Êý¾ÍÏñÊÇ Java ÀïµÄÒ»¸ö Iterator£¬ËüÔÊÐíÄã±éÀúÒ»¸öÔªËØ¼¯ºÏ¡£Äã¿ÉÒÔ´«Ò»¸öº¯Êý¸ø each() ·½·¨£¬±»µ÷ÓÃµÄ jQuery ¶ÔÏó»áÔÚÆäÿ¸öÔªËØÉÏÖ´Ðд«ÈëµÄº¯Êý¡£ÓÐʱÕâ¸öÎÊÌâ»á½ô½Ó×ÅÉÏÃæÒ»¸öÎÊÌ⣬¾Ù¸öÀý×Ó£¬ÈçºÎÔÚ alert ¿òÀïÏÔʾËùÓÐÑ¡ÖÐÏî¡£ÎÒÃÇ¿ÉÒÔÓÃÉÏÃæµÄÑ¡ÔñÆ÷´úÂëÕÒ³öËùÓÐÑ¡ÖÐÏȻºóÎÒÃÇÔÚ alert ¿òÖÐÓà each() ·½·¨À´Ò»¸ö¸ö´òÓ¡ËüÃÇ£¬´úÂëÈçÏ£º
|
1
2
3
|
$('[name=NameOfSelectedTag] :selected').each(function(selected) { alert($(selected).text());}); |
¡¡¡¡ÆäÖÐ text() ·½·¨·µ»ØÑ¡ÏîµÄÎı¾¡£
¡¡¡¡Äã¿ÉÒÔÓà jQuery ·½·¨ appendTo() ½«Ò»¸ö HTML ÔªËØÌí¼Óµ½ DOM Ê÷ÖС£ÕâÊÇ jQuery ÌṩµÄÖÚ¶à²Ù¿Ø DOM µÄ·½·¨ÖеÄÒ»¸ö¡£Äã¿ÉÒÔͨ¹ý appendTo() ·½·¨ÔÚÖ¸¶¨µÄ DOM ÔªËØÄ©Î²Ìí¼ÓÒ»¸öÏÖ´æµÄÔªËØ»òÕßÒ»¸öÐ嵀 HTML ÔªËØ¡£
¡¡¡¡ÕâÊÇÁíÒ»¸ö¹ØÓÚÑ¡ÔñÆ÷µÄ jQuery ÃæÊÔÌâ¡£¾ÍÏñÆäËûÎÊÌâÄÇÑù£¬Ö»ÐèÒ»ÐÐ jQuery ´úÂë¾ÍÄܸ㶨¡£Äã¿ÉÒÔʹÓÃÏÂÃæÕâ¸ö jQuery ´úÂëÆ¬¶ÎÀ´Ñ¡ÔñËùÓÐǶÌ×ÔÚ¶ÎÂ䣨<p>±êÇ©£©ÄÚ²¿µÄ³¬Á´½Ó£¨<a>±êÇ©£©……
¡¡¡¡Õâ¶ÔÓںܶà jQuery ³õѧÕßÀ´ËµÊÇÒ»¸ö¼¬ÊÖµÄÎÊÌ⣬ÆäʵÊǸö¼òµ¥µÄÎÊÌâ¡£$(this) ·µ»ØÒ»¸ö jQuery ¶ÔÏó£¬Äã¿ÉÒÔ¶ÔËüµ÷Óöà¸ö jQuery ·½·¨£¬±ÈÈçÓà text() »ñÈ¡Îı¾£¬ÓÃval() »ñȡֵµÈµÈ¡£¶ø this ´ú±íµ±Ç°ÔªËØ£¬ËüÊÇ JavaScript ¹Ø¼ü´ÊÖеÄÒ»¸ö£¬±íʾÉÏÏÂÎÄÖеĵ±Ç° DOM ÔªËØ¡£Äã²»ÄܶÔËüµ÷Óà jQuery ·½·¨£¬Ö±µ½Ëü±» $() º¯Êý°ü¹ü£¬ÀýÈç $(this)¡£
¡¡¡¡attr() ·½·¨±»ÓÃÀ´ÌáÈ¡ÈÎÒâÒ»¸öHTMLÔªËØµÄÒ»¸öÊôÐÔµÄÖµ. ÄãÊ×ÏÈÐèÒªÀûÓÃjQueryÑ¡Ôñ¼°Ñ¡È¡µ½ËùÓеÄÁ´½Ó»òÕßÒ»¸öÌØ¶¨µÄÁ´½Ó£¬È»ºóÄã¿ÉÒÔÓ¦ÓÃattr()·½·¨À´»ñµÃËûÃǵÄhrefÊôÐÔµÄÖµ¡£ÏÂÃæµÄ´úÂë»áÕÒµ½Ò³ÃæÖÐËùÓеÄÁ´½Ó²¢·µ»ØhrefÖµ£º
|
1
2
3
|
$('a').each(function(){ alert($(this).attr('href'));}); |
¡¡¡¡Ç°ÃæÕâ¸öÎÊÌâÖ®ºó¶îÍâµÄÒ»¸öºóÐøÎÊÌâÊÇ£¬attr()·½·¨ºÍjQueryÖÐµÄÆäËü·½·¨Ò»Ñù£¬ÄÜÁ¦²»Ö¹Ò»Ñù. Èç¹ûÄãÔÚµ÷ÓÃattr()µÄͬʱ´øÉÏÒ»¸öÖµ ÀýÈç. attr(name, value), ÕâÀïnameÊÇÊôÐÔµÄÃû³Æ£¬valueÊÇÊôÐÔµÄÐÂÖµ¡£
¡¡¡¡¾¡¹Ü detach() ºÍ remove() ·½·¨¶¼±»ÓÃÀ´ÒƳýÒ»¸öDOMÔªËØ, Á½ÕßÖ®¼äµÄÖ÷Òª²»Í¬ÔÚÓÚ detach() »á±£³Ö¶Ô¹ýÈ¥±»½â³ýÔªËØµÄ¸ú×Ù, Òò´ËËü¿ÉÒÔ±»È¡Ïû½â³ý, ¶ø remove() ·½·¨Ôò»á±£³Ö¹ýÈ¥±»ÒƳý¶ÔÏóµÄÒýÓÃ. ÄãÒ²»¹¿ÉÒÔ¿´¿´ ÓÃÀ´ÏòDOMÖÐÌí¼ÓÔªËØµÄ appendTo() ·½·¨.
¡¡¡¡Í¨¹ýÀûÓà addClass() ºÍ removeClass() ÕâÁ½¸ö jQuery ·½·¨¡£¶¯Ì¬µÄ¸Ä±äÔªËØµÄclassÊôÐÔ¿ÉÒԺܼòµ¥ÀýÈç. ʹÓÃÀà“.active"À´±ê¼ÇËüÃǵÄδ¼¤»îºÍ¼¤»î״̬£¬µÈµÈ.
¡¡¡¡ÕâÊÇÒ»¸öÉÔ΢¸ß¼¶µã¶ùµÄjQueryÎÊÌâ¡£ºÃ°É£¬³ýÁ˱¨´í½ÚÊ¡·þÎñÆ÷´ø¿íÒÔ¼°¸ü¿ìµÄÏÂÔØËÙ¶ÈÕâÐí¶àµÄºÃ´¦Ö®Íâ, ÖØÒªµÄÊÇ£¬Èç¹ûä¯ÀÀÆ÷ÒѾ´Óͬһ¸öCDNÏÂÔØÀàÏàͬµÄ jQuery °æ±¾, ÄÇôËü¾Í²»»áÔÙÈ¥ÏÂÔØËüÒ»´Î. Òò´Ë½ñʱ½ñÈÕ£¬Ðí¶à¹«¹²µÄÍøÕ¾¶¼½«jQueryÓÃÓÚÓû§½»»¥ºÍ¶¯», Èç¹ûä¯ÀÀÆ÷ÒѾÓÐÁËÏÂÔØºÃµÄjQuery¿â£¬ÍøÕ¾¾ÍÄÜÓзdz£ºÃµÄչʾ»ú»á¡£
¡¡¡¡ajax() ·½·¨¸üÇ¿´ó£¬¸ü¾ß¿ÉÅäÖÃÐÔ, ÈÃÄã¿ÉÒÔÖ¸¶¨µÈ´ý¶à¾Ã£¬ÒÔ¼°ÈçºÎ´¦Àí´íÎó¡£get() ·½·¨ÊÇÒ»¸öÖ»»ñȡһЩÊý¾ÝµÄרÃÅ»¯·½·¨¡£
¡¡¡¡·½·¨Á´ÊǶÔÒ»¸ö·½·¨·µ»ØµÄ½á¹ûµ÷ÓÃÁíÒ»¸ö·½·¨£¬ÕâʹµÃ´úÂë¼ò½àÃ÷ÁË£¬Í¬Ê±ÓÉÓÚÖ»¶Ô DOM ½øÐÐÁËÒ»ÂÖ²éÕÒ£¬ÐÔÄÜ·½Ãæ¸ü¼Ó³öÉ«¡£
¡¡¡¡Õâͨ³£ÓÃÓÚ×èֹʼþÏòÉÏðÅÝ¡£
¡¡¡¡µÚÒ»ÖÖ£¬ÒòΪËüÖ±½Óµ÷ÓÃÁË JavaScript ÒýÇæ¡£
±¾ÎİæÈ¨¹éÀÖÓã²¥¿ÍJavaÅàѵѧԺËùÓУ¬»¶Ó×ªÔØ£¬×ªÔØÇë×¢Ã÷×÷Õß³ö´¦¡£Ð»Ð»£¡
×÷ÕߣºÀÖÓã²¥¿ÍJavaÅàѵѧԺ
Ê×·¢£ºhttp://www.itcast.cn/javaee
±±¾©Ð£Çø