ËÄ¡¢JQueryÖеÄDOM²Ù×÷
Ò»ÖÖÓëä¯ÀÀÆ÷£¬Æ½Ì¨£¬ÓïÑÔÎ޹صĽӿڡ£Ê¹ÓøýӿڿÉÒÔÇáËɵطÃÎÊÒ³ÃæÖÐËùÓеıê×¼×é¼þ¡£
DOM Core£ºDOM Core ²¢²»×¨ÊôÓÚ JavaScript£¬ÈκÎÒ»ÖÖÖ§³Ö DOM µÄ³ÌÐòÉè¼ÆÓïÑÔ¶¼¿ÉÒÔʹÓÃËü¡£ËüµÄÓÃ;²¢·Ç½öÏÞÓÚ´¦ÀíÍøÒ³£¬Ò²¿ÉÒÔÓÃÀ´´¦ÀíÈκÎÒ»ÖÖÊÇÓñê¼ÇÓïÑÔ±àд³öÀ´µÄÎĵµ£¬ÀýÈ磺XML¡£
HTML DOM£ºÊ¹Óà JavaScript ºÍ DOM Ϊ HTML Îļþ±àд½Å±¾Ê±£¬ÓÐÐí¶àרÊôÓÚHTML-DOMµÄÊôÐÔ¡£
CSS-DOM£ºÕë¶ÔÓÚCSS²Ù×÷£¬ÔÚJavaScriptÖУ¬CSS-DOM Ö÷ÒªÓÃÓÚ»ñÈ¡ºÍÉèÖà style ¶ÔÏóµÄ¸÷ÖÖÊôÐÔ¡£
1.²éÕÒ½Úµã
Çë¼ûÉÏÃæµÄ¡°»ù±¾Ñ¡ÔñÆ÷¡±¡£
2.´´½¨½Úµã
ʹÓÃJQueryµÄ¹¤³§º¯Êý£¬´´½¨Ò»¸öнڵ㣺var $newNode = $(¡°<p>ÄãºÃ</p>¡±);£¬È»ºó½«Ð½ڵã²åÈëµ½Ö¸¶¨ÔªËؽڵ㴦¡£
3.²åÈë½Úµã
½«Ð´´½¨µÄ½Úµã£¬»ò»ñÈ¡µÄ½Úµã²åÈëÖ¸¶¨µÄλÖá£
¡°$node.append($newNode)¡±£¬Ïòÿ¸öÆ¥ÅäµÄÔªËØÄÚ²¿µÄ½áβ´¦×·¼Ó½áβ´¦¡£È磬¡°$("p").append("<b>Hello</b>");¡±½«"<b>Hello</b>"Ìí¼Óµ½"p"ÄÚ²¿µÄ½áβ´¦¡£
¡°$newNode.appendTo($node)¡±£¬½«ÐÂÔªËØ×·¼Óµ½Ã¿¸öÆ¥ÅäÔªËØÄÚ²¿µÄ½áβ´¦¡£
¡°$node.prepend($newNode)¡±£¬Ïòÿ¸öÆ¥ÅäµÄÔªËØÄÚ²¿µÄ½áβ´¦×·¼Ó¿ªÊ¼´¦¡£È磬¡°$("p").prepend("<b>Hello</b>");¡±½«"<b>Hello</b>"Ìí¼Óµ½"p"ÄÚ²¿µÄÆðʼ´¦¡£
¡°$newNode.prependTo($node)¡±£¬ ½«ÐÂÔªËØ×·¼Óµ½Ã¿¸öÆ¥ÅäÔªËØÄÚ²¿µÄ¿ªÊ¼´¦¡£
¡°$node.after($newNode)¡±£¬Ïòÿ¸öÆ¥ÅäµÄÔªËصÄÖ®ºó²åÈëÄÚÈÝ£¬ÊDz¢ÁÐÐֵܡ£È磬¡°$("p").after("<b>Hello</b>");¡±½«"<b>Hello</b>"²åÈëµ½"p"µÄºó±ß¡£ËüÃÇÊÇÐֵܹØϵ¡£
¡°$newNode.insertAfter($node)¡±£¬½«ÐÂÔªËزåÈ뵽ÿ¸öÆ¥ÅäÔªËØÖ®ºó¡£
¡°$newNode.before($node)¡±£¬Ïòÿ¸öÆ¥ÅäµÄÔªËصÄ֮ǰ²åÈëÄÚÈÝ¡£È磬¡°$("p").before("<b>Hello</b>");¡±½«"<b>Hello</b>"²åÈëµ½"p"µÄÇ°Ã棬ËüÃÇÊÇÐֵܹØϵ¡£
¡°$node.insertBefore($newNode)¡±£¬½«ÐÂÔªËزåÈ뵽ÿ¸öÆ¥ÅäÔªËØ֮ǰ¡£
×¢Ò⣺Èç¹û²åÈëµÄ½ÚµãÊDz»ÊÇд´½¨µÄ£¬²åÈ뽫±ä³ÉÒƶ¯²Ù×÷¡£ËùÒÔ£¬ÔÚ²åÈëÕâÑùµÄ½Úµã֮ǰӦ¸ÃʹÓÃcloneµÄ½Úµã¡£
4.ɾ³ý½Úµã
´ÓDOMÖÐɾ³ýËùÓÐÆ¥ÅäµÄÔªËØ¡£È磬¡°$("p").remove(".hello");¡±É¾³ýËùΪclassÊôÐÔֵΪhelloµÄpÔªËØ£¬»¹ÓÐËüÏÂÃæµÄËùÓÐÔªËØ¡£
´ÓDOMÖÐÇå³ýËùÓÐÆ¥ÅäµÄÔªËØ¡£È磬¡°$("p").empty();¡±Çå³ýËùÓÐpÔªËØ£¬»¹ÓÐËüÏÂÃæµÄËùÓÐÔªËØ¡£
5.¸´Öƽڵã
¿Ë¡ƥÅäµÄDOMÔªËØ¡£È磬¡°$("p").clone();¡±·µ»Ø¿Ë¡ºóµÄ¸±±¾£¬µ«²»¾ßÓÐÈκÎÐÐΪ¡£Èç¹ûÒª½«DOMµÄʼþÒ»Æð¿Ë¡£¬Ó¦¸ÃʹÓá°$("p").clone(true);¡±¡£
6.Ìæ»»½Úµã
½«ËùÓÐÆ¥ÅäµÄÔªËض¼Ì滻Ϊָ¶¨µÄ HTML »ò DOM ÔªËØ¡£È磬$("p").replaceWith("<b>Paragraph. </b>");£¬½«ËùÓÐpÔªËØ£¬Ì滻Ϊ"<b>Paragraph. </b>"¡£
ÓëreplaceWithÏà·µ£º$("<b>Paragraph. </b>").replaceAll("p");¡£
7.°ü¹ü½Úµã
wrap()£º½«Ö¸¶¨½ÚµãÓÃÆäËû±ê¼Ç°ü¹üÆðÀ´¡£¸Ã·½·¨¶ÔÓÚÐèÒªÔÚÎĵµÖвåÈë¶îÍâµÄ½á¹¹»¯±ê¼Ç·Ç³£ÓÐÓ㬠¶øÇÒ²»»áÆÆ»µÔʼÎĵµµÄÓïÒå¡£È磬¡°$("p").wrap("<div class='wrap'></div>");¡±¡£Ã¿¸öpÔªËر»°ü¹üµ½<div>ÖС£
wrapAll()£º½«ËùÓÐÆ¥ÅäµÄÔªËØÓÃÒ»¸öÔªËØÀ´°ü¹ü¡£¶øwrap()·½·¨Êǽ«ËùÓеÄÔªËؽøÐе¥¶À°ü¹ü¡£È磬¡°$("p").wrapAll("<div></div>");¡±£¬½«ËùÓÐpÔªËØ°ü¹üµ½<div>ÖС£
wrapInner()£º½«Ã¿Ò»¸öÆ¥ÅäµÄÔªËصÄ×ÓÄÚÈÝ(°üÀ¨Îı¾½Úµã)ÓÃÆäËû½á¹¹»¯±ê¼Ç°ü¹üÆðÀ´¡£È磬¡°$("p").wrapInner("<b></b>");¡±£¬ <b>±»Ã¿Ò»¸öpÔªËØ°ü¹ü¡£
8.ÊôÐÔÉèÖÃ
attr()£º»ñÈ¡ÊôÐÔºÍÉèÖÃÊôÐÔ¡£
µ±Îª¸Ã·½·¨´«µÝÒ»¸ö²ÎÊýʱ£¬¼´ÎªÄ³ÔªËصĻñÈ¡Ö¸¶¨ÊôÐÔ¡£È磬¡°$("img").attr("src");¡±£¬»ñÈ¡imgÔªËصÄsrcÊôÐÔÖµ¡£
µ±Îª¸Ã·½·¨´«µÝÁ½¸ö²ÎÊýʱ£¬¼´ÎªÄ³ÔªËØÉèÖÃÖ¸¶¨ÊôÐÔµÄÖµ¡£È磬¡°$("img").attr("src","test.jpg");¡±£¬ÉèÖÃimgÔªËصÄsrcÊôÐÔֵΪtest.jsp¡£
jQuery ÖÐÓкܶ෽·¨¶¼ÊÇÒ»¸öº¯ÊýʵÏÖ»ñÈ¡ºÍÉèÖá£È磺attr()£¬html()£¬text()£¬val()£¬height()£¬width()£¬css()µÈ¡£
removeAttr()£ºÉ¾³ýÖ¸¶¨ÔªËصÄÖ¸¶¨ÊôÐÔ¡£
9.Ñùʽ²Ù×÷
¿ÉÒÔͨ¹ý¡°attr()¡±ÉèÖûò»ñÈ¡cssÑùʽ¡£
×·¼ÓÑùʽ£ºaddClass() ¡£È磬¡°$("p").addClass("selected");¡±£¬ÏòËùÓÐPÔªËØÖÐ×·¼Ó¡°selected¡±Ñùʽ¡£
ÒƳýÑùʽ£ºremoveClass() --- ´ÓÆ¥ÅäµÄÔªËØÖÐɾ³ýÈ«²¿»òÖ¸¶¨µÄclass¡£È磬¡°$("p").removeClass("selected");¡±£¬É¾³ýËùÓÐPÔªËØÖеġ°selected¡±¡£
Çл»Ñùʽ£ºtoggleClass() --- ¿ØÖÆÑùʽÉϵÄÖظ´Çл»¡£Èç¹ûÀàÃû´æÔÚÔòɾ³ýËü£¬Èç¹ûÀàÃû²»´æÔÚÔòÌí¼ÓËü¡£È磬¡°$("p").toggleClass("selected");¡±£¬ËùÓеÄPÔªËØÖУ¬Èç¹û´æÔÚ¡°selected¡±Ñùʽ¾Íɾ³ý¡°selected¡±Ñùʽ£¬·ñÔò¾ÍÌí¼Ó¡°selected¡±Ñùʽ¡£
ÅжÏÊÇ·ñº¬ÓÐij¸öÑùʽ£ºhasClass() --- ÅжÏÔªËØÖÐÊÇ·ñº¬ÓÐij¸ö class£¬Óзµ»Ø true£» ·ñÔò·µ»Ø false¡£È磬¡°$(this).hasClass("protected")¡±£¬Åжϵ±Ç°½ÚµãÊÇ·ñÓС°protected¡±Ñùʽ¡£
10.ÉèÖûò»ñÈ¡HTML¡¢Îı¾ºÍÖµ
¶ÁÈ¡ºÍÉèÖÃij¸öÔªËØÖÐµÄ HTML ÄÚÈÝ£º html()£¬¸Ã·½·¨¿ÉÒÔÓÃÓÚ XHTML£¬µ«²»ÄÜÓÃÓÚ XML Îĵµ¡£
¶ÁÈ¡ºÍÉèÖÃij¸öÔªËØÖеÄÎı¾ÄÚÈÝ£ºtext()£¬¸Ã·½·¨¼È¿ÉÒÔÓÃÓÚ XHTML Ò²¿ÉÒÔÓÃÓÚ XML Îĵµ¡£
¶ÁÈ¡ºÍÉèÖÃij¸öÔªËØÖеÄÖµ£ºval()£¬¸Ã·½·¨ÀàËÆ JavaScript ÖÐµÄ value ÊôÐÔ¡£¶ÔÓÚÎı¾¿ò£¬ÏÂÀÁбí¿ò£¬µ¥Ñ¡¿ò¸Ã·½·¨¿É·µ»ØÔªËصÄÖµ(¶àÑ¡¿òÖ»ÄÜ·µ»ØµÚÒ»¸öÖµ)¡£Èç¹ûΪ¶àÑ¡ÏÂÀÁбí¿ò£¬Ôò·µ»ØÒ»¸ö°üº¬ËùÓÐÑ¡ÔñÖµµÄÊý×é¡£
11.³£ÓñéÀú½ÚµãµÄ·½·¨
È¡µÃÆ¥ÅäÔªËصÄËùÓÐ×ÓÔªËØ×é³ÉµÄ¼¯ºÏ£ºchildren()¡£¸Ã·½·¨Ö»¿¼ÂǵÚÒ»²ã×ÓÔªËضø²»¿¼ÂÇÈκκó´úÔªËØ¡£
È¡µÃÆ¥ÅäÔªËغóÃæ½ôÁÚµÄÐÖµÜÔªËصļ¯ºÏ(µ«¼¯ºÏÖÐÖ»ÓÐÒ»¸öÔªËØ)£ºnext()¡£
È¡µÃÆ¥ÅäÔªËØÇ°Ãæ½ôÁÚµÄÐÖµÜÔªËصļ¯ºÏ(µ«¼¯ºÏÖÐÖ»ÓÐÒ»¸öÔªËØ)£ºprev()¡£
È¡µÃÆ¥ÅäÔªËØÇ°ºóËùÓеÄÐÖµÜÔªËØ: siblings()¡£
12.CSS-DOM²Ù×÷
»ñÈ¡ºÍÉèÖÃÔªËصÄÑùʽÊôÐÔ£ºcss()¡£
»ñÈ¡ºÍÉèÖÃÔªËØ͸Ã÷¶È£ºopacity()ÊôÐÔ¡£
»ñÈ¡ºÍÉèÖÃÔªËظ߶ȣ¬¿í¶È£ºheight()£¬width()¡£ÔÚÉèÖÃֵʱ£¬ÈôÖ»´«µÝÊý×Ö£¬ÔòĬÈϵ¥Î»ÊÇpx¡£ÈçÐèҪʹÓÃÆäËûµ¥Î»ÔòÐè´«µÝÒ»¸ö×Ö·û´®£¬ÀýÈç ¡°$(¡°p:first¡±).height(¡°2em¡±)¡±£»
»ñÈ¡ÔªËØÔÚµ±Ç°ÊÓ´°ÖеÄÏà¶ÔλÒÆ£ºoffset()¡£Ëü·µ»ØµÄ¶ÔÏó°üº¬ÁËÁ½¸öÊôÐÔ£ºtop£¬left¡£¸Ã·½·¨Ö»¶Ô¿É¼ûÔªËØÓÐЧ¡£
Îå¡¢JQueryÖеÄʼþ
1.¼ÓÔØDOM
ÔÚÒ³Ãæ¼ÓÔØÍê±Ïºó£¬ä¯ÀÀÆ÷»áͨ¹ý JavaScript Ϊ DOM ÔªËØÌí¼Óʼþ¡£ÔÚ³£¹æµÄ JavaScript ´úÂëÖУ¬Í¨³£Ê¹Óà window.onload ·½·¨£¬ÔÚJQuery ÖÐʹÓÃ$(document).ready() ·½·¨¡£JQueryÖеļò»¯Ð´·¨¡°$()¡±¡£ÔÚwindow.onloadÖÐ×¢²áʼþʱ£¬Ö»ÄÜÔÚÒ»¸öwindow.onloadÌåÖÐ×¢²á¡£µ«Ê¹ÓÃJQuery£¬¿ÉÒÔÔÚ¶à¸ö$(document).ready()»ò$()ÖÐ×¢²á¡£
2.ʼþ°ó¶¨
¶ÔÆ¥ÅäµÄÔªËضÔÖ¸¶¨µÄʼþ°ó¶¨¡£È磬×òÌìÎÒÃÇÔÚwindow.onloadÖаó¶¨Ê¼þµÄ·½·¨£º¡°$("p").onclick(function(){
alert( $(this).text() );
});¡±
ÔÚJQueryµÄ$(document).ready()ÖпÉÒÔÕâÑù°ó¶¨£º
¡°$("p").click(function(){
alert( $(this).text() );
});¡±
ʹÓÃbind()£¬¿ÉÒÔÕâÑù°ó¶¨£º
$("p").bind("click", function(){
alert( $(this).text() );
});
3.ºÏ³Éʼþ
hover()£ºÄ£Äâ¹â±êÐüͣʱ¼ä¡£µ±¹â±êÒƶ¯µ½ÔªËØÉÏʱ£¬»á´¥·¢Ö¸¶¨µÄµÚÒ»¸öº¯Êý£¬µ±¹â±êÒƳöÕâ¸öÔªËØʱ£¬»á´¥·¢Ö¸¶¨µÄµÚ¶þ¸öº¯Êý¡£È磬ÐüͣЧ¹û£º
$("td").hover(
function () {$(this).addClass("hover");},
function () {$(this).removeClass("hover");}
);
toggle()£ºÓÃÓÚÄ£ÄâÊó±êÁ¬Ðøµ¥»÷ʼþ¡£µÚÒ»´Îµ¥»÷ÔªËØ£¬´¥·¢Ö¸¶¨µÄµÚÒ»¸öº¯Êý£¬µ±ÔÙÒ»´Îµ¥»÷ͬһ¸öÔªËØʱ£¬Ôò´¥·¢Ö¸¶¨µÄµÚ¶þ¸öº¯Êý£¬Èç¹ûÓиü¶à¸öº¯Êý£¬ÔòÒÀ´Î´¥·¢£¬Ö±µ½×îºóÒ»¸ö¡£È磬ÉèÖÃÔªËصÄÑ¡ÔñÓë·ÇÑ¡ÖÐЧ¹û£º
$("td").toggle(
function () {$(this).addClass("selected");},
function () {$(this).removeClass("selected");}
);
ʹÓÃtoggle()¶ø²»´«µÝ²ÎÊý£¬Ð§¹ûΪÇл»ÔªËصĿɼû״̬¡£
4.ʼþµÄðÅÝ
ʼþ»á°´ÕÕ DOM ²ã´Î½á¹¹ÏñË®ÅÝÒ»Ñù²»¶ÏÏòÉÏÖ»Ö¹¶¥¶Ë¡£
½â¾ö£ºÔÚʼþ´¦Àíº¯ÊýÖзµ»Ø false£¬»á¶ÔʼþֹͣðÅÝ¡£»¹¿ÉÒÔÍ£Ö¹ÔªËصÄĬÈÏÐÐΪ¡£
Ä¿Ç°µÄËùÓÐUI½»»¥»òÆäʼþ£¬¶¼Ö§³ÖÕâ¸öÌØÐÔ¡£ÔÚ×Ô¼ºµÄʼþ´¦Àíº¯Êý·µ»Øfalse½«ÖÐֹʼþµÄ¼ÌÐøÏòÏ´«µÝ¡£·µ»Øtrueʼþ¼ÌÐøÏòÏ´«µÝ¡£
5.ʼþ¶ÔÏóµÄÊôÐÔ
ʼþ¶ÔÏ󣺵±´¥·¢Ê¼þʱ£¬Ê¼þ¶ÔÏó¾Í±»´´½¨ÁË¡£ÔÚ³ÌÐòÖÐʹÓÃʼþÖ»ÐèҪΪ´¦Àíº¯ÊýÌí¼ÓÒ»¸ö²ÎÊý¡£ÔÚʼþ´¦Àíº¯ÊýÖÐʹÓÃЩ²ÎÊý¡£È磬»ñȡʼþ·¢Éúʱ£¬Ïà¶ÔÓÚÒ³ÃæµÄλÖãºevent.pageX, event.pageY£¬eventÊÇʼþ´¦Àíº¯ÊýµÄ²ÎÊý¡£
6.ÒƳýʼþ
ÒƳýij°´Å¥ÉϵÄËùÓÐclick ʼþ£º$(¡°btn¡±).unbind(¡°click¡±)
ÒƳýij°´Å¥ÉϵÄËùÓÐʼþ£º$(¡°btn¡±).unbind();
one()£º¸Ã·½·¨¿ÉÒÔΪԪËذ󶨴¦Àíº¯Êý¡£µ±´¦Àíº¯Êý´¥·¢Ò»´Îºó£¬Ê¼þÁ¢¼´±»É¾³ý¡£¼´ÔÚÿ¸ö¶ÔÏóÉÏ£¬Ê¼þ´¦Àíº¯ÊýÖ»»á±»Ö´ÐÐÒ»´Î¡£
ÍƼöÐÅÏ¢
- jqueryʵÏÖÍøվͼƬÀÁ¼ÓÔØ´úÂë
- jQuery Tooltips²å¼þ
- jQueryµÄ.bind()¡¢.live()ºÍ.delegate(....
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- Ä㲻ϲ»¶»ðºü£¬µ«ÓÖϲ»¶firebug£¬ÄǾ͸úÎÒÒ»ÆðÀ´ÔÚIEÉÏ....
- ¸ù¾ÝÏÔʾÆ÷·Ö±æÂʵ÷ÕûÒ³ÃæÏÔʾµÄJavascript½Å±¾
- jQuery дµÄ·ÂÐÂÀË΢²© ÏòϹö¶¯Ð§¹û¡¾×ªÔØ¡¿
- ͨÓõÄJqueryÑ¡ÔñÆ÷
- jQuery ½áºÏ Json Ìá½»Êý¾Ýµ½Webservice£¬....
- ×ÔÖÆjQueryÖÇÄÜÌáʾ²å¼þһö
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔؽø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
×î½ü¸üÐÂ
- js»ñÈ¡srcÖд«µÝµÄ²ÎÊý
- jqueryʵÏÖÍøվͼƬÀÁ¼ÓÔØ´úÂë
- ÈÃä¯ÀÀÆ÷ÆÁ±ÎµôJavaScriptµÄ³ö´íÌáʾ
- github²»ÄܼÓÔØcss¡¢js½â¾ö°ì·¨
- ÎÒÖªµÀµÄJavaScript -- Éè¼Æģʽ(ÇŽÓ)Ó¦ÓÃÖ® ¨C ....
- 15¸öÖµµÃ¿ª·¢ÈËÔ±¹Ø×¢µÄjQuery¿ª·¢¼¼ÇɺÍÐĵÃ
- dz̸JavascriptÃæÏò¶ÔÏó±à³Ì
- JS¼òµ¥¶¯»·â×°
- JavaScript³õѧÕßӦעÒâµÄÆ߸öϸ½Ú
- jQuery Tooltips²å¼þ
ÆÀÂÛ