[´ÓjQuery¿´JavaScript]
¡¡¡¡Ê²Ã´ÊÇJavaScript£¿ÏàÐÅËæ±ã°Ù¶ÈGoogleһ϶¼ÄÜÕÒµ½Ò»´ó¶ÑµÄ¶¨Òå½âÊÍ¡£¶øÔÚÎÒµÄÀí½âÖУ¬JavaScript¾ÍÊÇÒ»ÖÖ¿Í»§¶ËµÄ½Å±¾ÓïÑÔ£¬ÓÃÓÚ´¦ÀíÒ³ÃæÊý¾ÝÂß¼ºÍÓû§ÌåÑé£¨ÍøÒ³ÌØÐ§£©¡£Êµ¼ÊÉÏ£¬JavaScript²¢²»½ö½öÖ»ÄÜÓÃÓÚ¿Í»§¶Ë£¬Ëü»¹ÄÜÓÃÓÚ·þÎñÆ÷¶Ë±à³Ì£¬µäÐ͵ÄÀý×Ó¾ÍÊÇMozilla Rhino¡£Mozilla RhinoÊÇÒ»¸ö´¿JavaµÄ¿ªÔ´µÄJavaScriptʵÏÖ£¬ËüÖ»ÊǶÔJavaScriptºËÐÄÓï·¨µÄ±àÒëʵÏÖ£¬²¢Ã»ÓжÔHTML¶ÔÏóµÄ´¦ÀíµÈ¹¦ÄÜ£¨Õâ²»Êǵ±È»µÄÂï……£©¡£¶øÎÒѧϰÕûÀíµÄ·¶Î§Ö»ÊÇä¯ÀÀÆ÷¶ËÖеÄJavaScript£¬ËùÒÔÕâÀï¾Í±í¹ý²»ÌáÁË¡£¶ÔMozilla RhinoÓÐÐËȤµÄͬѧ¿ÉÒÔµã»÷ÕâÀï¡£ÀàËÆµÄJavaScriptÒýÇæ»¹ÓÐMozilla SpiderMonkey£¨CÓïÑÔʵÏÖ£©ºÍDMDScript£¨DÓïÑÔʵÏÖ£©µÈ¡£
¡¡¡¡¾Íä¯ÀÀÆ÷¶ËµÄJavaScriptÒýÇæÀ´Ëµ£¬Ò²ÊÇ·ÖÁ˺ü¸ÀàµÄ£¬ÀýÈçMicrosoftµÄ½ÐJScript£¬NetscapeµÄ½ÐJavaScript£¨»»¾ä»°Ëµ£¬Netscape²ÅÊÇJSµÄ±Ç׿——×÷ÕßÄËÊÇNetscapeµÄBrendan Eich£©£¬GoogleµÄ½ÐV8£¨Ò²¾ÍÊÇChromeµÄJSÒýÇæ£©£¬»¹ÓÐÆ»¹ûµÄWebKit¡£Õâô¶àµÄÒýÇæ£¬¾Í»á´øÀ´Ðí¶à²»Í¬µÄ±ê×¼£¬Õâ¾Íµ¼ÖÂÎÒÃÇÏÖÔÚµÄWebǰ¶Ë¿ª·¢Ê±ËùÓöµ½µÄ¾½¾³——JS²»ÊǶÔÿһ¸öä¯ÀÀÆ÷¶¼ÊÊÓá£Îª´Ë£¬ÔçÔÚJavaScriptµ®Éú³õÆÚ£¬Netscape¾Í½«ÆäÌá½»¸øECMA£¨Å·ÖÞ¼ÆËã»úÖÆÔìÉÌлᣩ½øÐбê×¼»¯¹¤×÷£¬ËùÒÔÏÖ½ñµÄJavaScriptÒýÇæ»ù±¾¶¼×ñ´ÓECMA-262¹æ·¶¡£¾¡¹ÜËûÃǶ¼×ñ´ÓECMA-262¹æ·¶£¬µ«¸÷¸ö³§ÉÌ»¹ÊǶÔ×Ô¼ºµÄJavaScriptÒýÇæ×÷ÁË×Ô¼ºµÄÀ©Õ¹ºÍÐ޸ġ£ÕâЩ²»¹æ·¶µÄÀ©Õ¹ºÍÐÞ¸Ä×îÖÕÒý·¢ÁËÇ¿ÁÒµÄÕûºÏÐèÇó£¬ÓÚÊÇÒ»¸öÓÖÒ»¸öJSº¯Êý¿â¾Í³öÏÖÁË£¬jQueryÒ²ÊÇÆäÖÐÖ®Ò»¡£
¡¡¡¡ÈçǰËùÊö£¬JavaScriptÊÇÒ»Öֽű¾ÓïÑÔ£¬Ëü²»ÐèÒªÔÚ·þÎñÆ÷¶Ë±àÒ룬¶øÊÇÔÚ·¢Ë͵½¿Í»§¶Ëºó£¬ÓÉä¯ÀÀÆ÷½âÊÍÖ´ÐС£Òò´Ë£¬ËüÊÇÒ»ÖÖ½âÊÍÓïÑÔ¡£¶ÔÓÚ½âÊÍÓïÑÔÀ´Ëµ£¬Ô´´úÂëÊÇÒ»±ß¶Áȡһ±ßÖ´Ðе쬶øµ±Ö´ÐÐÓöµ½´íÎóµÄʱºò£¬´íÎóÓï¾äÖ®ºóµÄ½Å±¾¶¼½«»á±»Í£Ö¹Ö´ÐС£¶øÇÒ£¬ä¯ÀÀÆ÷²¢²»»á±£ÁôÔËÐнá¹û£¬ËùÒÔÿ´Î´ò¿ªÍ¬Ò»Ò³Ã棬ÆäÒ³ÃæÉϵÄJS¶¼½«ÖØÐÂÔËÐÐÒ»±é£¨ËäȻԴÎļþ¿ÉÒÔͨ¹ýÉèÖÃÍ·ÐÅÏ¢»º´æ£©£¬ÕâÊÇJSÒ»¸öÏÈÌìµÄÐÔÄÜÎÊÌâ¡£»¹ÐèҪעÒâµÄÊÇ£¬ä¯ÀÀÆ÷½âÊÍHTMLÎĵµÊ±£¬JSµÄÒýÈëÒ²Êǰ´Ë³Ðò½âÊÍÖ´Ðеġ£ËùÒÔ£¬ÈôÊÇÒýÈëµÄJS½Å±¾Ö®¼äÈç¹ûÓÐÒÀÀµµÄ»°£¬Ö´ÐÐÒÀÀµ·½·¨µÄÓï¾ä±ØÐëÒªÔÚʵÏÖ·½·¨Óï¾äÖ®ºó¡£ÁíÍ⣬¸÷ä¯ÀÀÆ÷µÄDOMÉú³É˳ÐòÒ²ÊDz»Í¬µÄ£¬ËùÒÔÈç¹ûÓÐÐèÒªÖ´ÐеÄJS½Å±¾ÐèÒªµ÷ÓÃDOM¶ÔÏóµÄ»°£¬×îºÃÊǷŵ½onloadÖ®ÀàµÄº¯ÊýÖС£¶ø¶ÔÓÚÖ±½ÓдÔÚÒ³ÃæÉϵĺ¯Êý£¬Ò²¿ÉÒÔÔÚÒýÈë±êÇ©ÉϼÓÉÏd
Ïà¹ØÎĵµ£º
µ¥Ìåģʽ
Óŵã:°Ñ´úÂë×éÖ¯µÃÒ»Ö²¢¸ôÀë,¸üÈÝÒ×ÔĶÁºÍά»¤,Ìá¸ßÎȶ¨ÐÔ;ÓÃÓÚÓÅ»¯,ÌáÉýÐÔÄÜ
ȱµã:¿Éµ¼ÖÂÇ¿ñîºÏ
5.1 µ¥ÌåµÄ»ù±¾½á¹¹
var Singleton = {
attribute1 : true,
attribute2 : 10,
method1 : function(){},
method2 : function(){}
};
Ñϸñ°´¶¨ÒåÀ´Ëµ,C1²»ÊÇÒ»¸öµ¥Ìå,ÒòΪËü²»ÊÇÒ»¸ö¿ÉʵÀ ......
µ± jQuery ÔÚ2006Äê1ÔÂÏÖÉíʱ£¬¸øÎҵĵÚÒ»Ó¡Ïó£¬ÊÇÕâÍæÒâ¶ù¹¹ÔìµÃºÜ¾«Ã÷¡£»ùÓÚCSSÑ¡ÔñÆ÷£¨CSS selectors£©À´´òµãÒ»ÇУ¬Æä˼·Ï൱ÁéÇÉ£¨²Î¿¼getElementsBySelector£©¡£µ«Á´ºÐ¹¤Ê£¨chaining stuff£©¿´ÆðÀ´¸üÏñ¸öàåÍ·£¬²¢ÇÒÕûÌå¿´À´£¬jQuery¿âÌṩµÄ¹¦Äܲ¢²»Äܸ²¸ÇËùÓлù´¡ÐԵĶ«Î÷¡£Òò´ËÎҶ϶¨£¬jQueryÖ»»áê¼»¨Ò»ÏÖ¡£
¼¸¸ö ......
JavaScriptÎĵµ¶ÔÏó(DOM)
navigator
screen
window
history
location
frames[]; Frame
document
anchors[]; links[]; Link
applets[]
embeds[]
forms[]; Form
Button
Checkbox
elements[]; Element
Hidden
Password
Radio
Reset
Select
options[]; Option
Submit
Text
......
¡¡¡¡Ñ§Ï°jQueryÒѾÓаëÄêʱ¼äÁË¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬»ù´¡º¯ÊýÒѾËãÊǵÃÐÄÓ¦ÊÖÁË¡£µ«ÊÇ£¬¶ÔÓÚÎÒ×Ô¼ºÀ´Ëµ£¬»¹´æÔÚÒ»¸öÈíÀß——ÖªÆäÈ»¶ø²»ÖªÆäËùÒÔÈ»¡£¶øÒòÎªÇ°ÃæÏîÄ¿µÄѹÁ¦µÈ¸÷·½ÃæµÄÎÊÌ⣬ÎÒһֱûÓÐʱ¼ä¶Ô´Ë×÷²¹¾ÈµÄ´ëÊ©¡£
¡¡¡¡ÏÖÔÚÖÕÓÚ¾ö¶¨ÒªÀëÖ°ÁË£¬ÎÒÓÖÔٴγÉΪ×Ô¼ºÊ±¼äµÄÕæÕýÖ÷ÈË¡£Ò»Ö±Ïë×ö¶øÃ»·¨×öµÄʶ¼ÒªÔÚ ......
Á´Ê½µ÷ÓÃÊÇÒ»¸öÓï·¨ÕÐÊý.°üº¬Á½¸ö²¿·Ö:
1.Ò»¸ö´´½¨HTMLÔªËØµÄ¶ÔÏóµÄ¹¤³§
2.¶ÔÕâ¸öHTMLÔªËØÖ´ÐеIJÙ×÷µÄ·½·¨
[¸öÈËÀí½â:½«HTMLÔªËØ°ü×°³É¶ÔÏó,ÔÚ¶ÔÏóÉÏÌí¼Ó·½·¨(ÖØµãÔÚreturn this)]
¹¹ÔìÆ÷
(function(){
//Use a private class
function _$(els){
this.elements = [];
for(var i=0; i<els.length; ......