??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品欧美一区二区三区,这里只有精品在线,福利h视频在线http://www.aygfsteel.com/jjwwhmm/category/33386.htmlEmbrace changes, pursue excellence, share niceness. zh-cnTue, 29 Jul 2008 11:55:04 GMTTue, 29 Jul 2008 11:55:04 GMT60jQuery技?/title><link>http://www.aygfsteel.com/jjwwhmm/articles/218478.html</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Tue, 29 Jul 2008 08:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjwwhmm/articles/218478.html</guid><wfw:comment>http://www.aygfsteel.com/jjwwhmm/comments/218478.html</wfw:comment><comments>http://www.aygfsteel.com/jjwwhmm/articles/218478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjwwhmm/comments/commentRss/218478.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjwwhmm/services/trackbacks/218478.html</trackback:ping><description><![CDATA[<p><strong>一、简?/strong><br /> <br /> <strong>1.1、概q?/strong><br />   随着WEB2.0?ajax思想在互联网上的快速发展传播,陆箋出现了一些优U的Js框架Q其中比较著名的有Prototype、YUI、jQuery、mootools?Bindows以及国内的JSVM框架{,通过这些JS框架应用到我们的目中能够ɽE序员从设计和书写繁杂的JS应用中解脱出来,关注点转向功能需 求而非实现l节上,从而提高项目的开发速度?a class="" title="entrymore" name="entrymore"></a><br />   jQuery是prototype 之后的又一个优U的Javascript框架。它是由 John Resig ?2006 q初创徏的,它有助于?JavaScript™ 以及Ajax ~程。有Z用这L一比喻来比较prototype和jQueryQprototype像JavaQ而jQuery像ruby. 它是一个简z快速灵zȝJavaScript框架Q它能让你在你的|页上简单的操作文、处理事件、实现特效ƈ为Web面dAjax交互?br /> <br /> 它具有如下一些特点:</p> <ol> <li>代码l、语义易懂、学习快速、文丰富? <li>jQuery是一个轻量的脚本,其代码非常小巧,最新版的JavaScript包只?0K左右? <li>jQuery支持CSS1-CSS3,以及基本的xPath? <li>jQuery是跨览器的Q它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+? <li>可以很容易的为jQuery扩展其他功能? <li>能将JS代码和HTML代码完全分离Q便于代码和l护和修攏V? <li>插g丰富Q除了jQuery本n带有的一些特效外Q可以通过插g实现更多功能Q如表单验证、tabD、拖放效果、表格排序、DataGridQ树形菜单、图像特效以及ajax上传{?/li> </ol> <p>  jQuery的设计会改变你写JavaScript代码的方式,降低你学习用JS操作|页的复杂度Q提高网JS开发效率,无论对于js初学者还是资׃ӞjQuery都将是您的首选?br /> jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery适合MJavaScript应用的地方,可用于不同的Web应用E序中?br /> 官方站点Q?a target="_blank" mce_>http://jquery.com/</a>   中文站点Q?a target="_blank" mce_>http://jquery.org.cn/</a><br /> <br /> <strong>1.2、目?/strong><br />   通过学习本文,能够对jQuery有一个简单的认识了解Q清楚JQuery与其他JS框架的不同,掌握jQuery的常用语法、用技巧及注意事项?br /> <br /> <strong>二、用方?/strong><br />   在需要用JQuery的页面中引入JQuery的js文g卛_?br /> 例如Q?lt;script type="text/javascript" src="js/jquery.js" mce_src="js/jquery.js"></script><br />   引入之后便可在页面的L地方使用jQuery提供的语法?br /> <br /> <strong>三、学习教E及参考资?/strong><br />   请参照《jQuery中文API手册》和<a target="_blank" mce_>http://jquery.org.cn/visual/cn/index.xml</a><br /> 推荐两篇不错的jquery教程Q?a title="" target="_blank">jQuery的vҎE?/a>》和?a title="" target="_blank">使用 jQuery ?Ajax 开?/a>?br /> <br /> <br /> <strong>四、语法ȝ和注意事?/strong><br /> <br /> <span style="color: red"><strong>1、关于页面元素的引用</strong></span><br />   通过jquery?()引用元素包括通过id、class、元素名以及元素的层U关pddom或者xpath条g{方法,且返回的对象为jquery对象Q集合对象)Q不能直接调用dom定义的方法?br /> <br /> <span style="color: red"><strong>2、jQuery对象与dom对象的{?/strong></span><br />   只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用Ҏ时要注意操作的是dom对象q是jquery对象?br /> 普通的dom对象一般可以通过$()转换成jquery对象?br /> 如:$(document.getElementById("msg"))则ؓjquery对象Q可以用jquery的方法?br />   ׃jquery对象本n是一个集合。所以如果jquery对象要{换ؓdom对象则必d出其中的某一,一般可通过索引取出?br />   如:$("#msg")[0]Q?("div").eq(1)[0]Q?("div").get()[1]Q?("td")[5]q些都是dom对象Q可以用dom中的ҎQ但不能再用Jquery的方法?br /> 以下几种写法都是正确的:<br /> $("#msg").html();<br /> $("#msg")[0].innerHTML;<br /> $("#msg").eq(0)[0].innerHTML;<br /> $("#msg").get(0).innerHTML;<br /> <br /> <span style="color: red"><strong>3、如何获取jQuery集合的某一?/strong></span><br />   对于获取的元素集合,获取其中的某一(通过索引指定Q可以?span style="color: blue">eq</span>?span style="color: blue">get(n)</span>Ҏ或者烦引号获取Q?span style="color: orange">要注意,eqq回的是jquery对象Q而get(n)和烦引返回的是dom元素对象</span>。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取W三?lt;div>元素的内宏V有如下两种ҎQ?br /> $("div").eq(2).html();     //调用jquery对象的方?br /> $("div").get(2).innerHTML;   //调用dom的方法属?br /> <br /> <strong><span style="color: red">4、同一函数实现set和get</span><br /> </strong>  Jquery中的很多Ҏ都是如此Q主要包括如下几个:<br /> $("#msg").html();     //q回id为msg的元素节点的html内容?br /> $("#msg").html("<b>new content</b>");  <br /> //?#8220;<b>new content</b>” 作ؓhtml串写入id为msg的元素节点内容中,面昄_体的new content<br /> <br /> $("#msg").text();     //q回id为msg的元素节点的文本内容?br /> $("#msg").text("<b>new content</b>");  <br /> //?#8220;<b>new content</b>” 作ؓ普通文本串写入id为msg的元素节点内容中,面昄<b>new content</b><br /> <br /> $("#msg").height();     //q回id为msg的元素的高度<br /> $("#msg").height("300");   //id为msg的元素的高度设ؓ300<br /> $("#msg").width();     //q回id为msg的元素的宽度<br /> $("#msg").width("300");   //id为msg的元素的宽度设ؓ300<br /> <br /> $("input").val(");   //q回表单输入框的value?br /> $("input").val("test");   //表单输入框的valueD为test<br /> <br /> $("#msg").click();   //触发id为msg的元素的单击事g<br /> $("#msg").click(fn);   //为id为msg的元素单M件添加函?br /> 同样blur,focus,select,submit事g都可以有着两种调用Ҏ<br /> <br /> <span style="color: red"><strong>5、集合处理功?/strong></span><br />   对于jqueryq回的集合内Ҏ需我们自己循环遍历q对每个对象分别做处理,jquery已经为我们提供的很方便的Ҏq行集合的处理?br /> 包括两种形式Q?br /> $("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})  <br /> //为烦引分别ؓ0Q?Q?的p元素分别讑֮不同的字体颜艌Ӏ?br /> <br /> $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})  <br /> //实现表格的隔行换色效?br /> <br /> $("p").click(function(){alert($(this).html())})    <br /> //为每个p元素增加了click事gQ单L个p元素则弹出其内容<br /> <br /> <span style="color: red"><strong>6、扩展我们需要的功能</strong></span><br /> $.extend({<br />    min: function(a, b){return a < b?a:b; },<br />    max: function(a, b){return a > b?a:b; } <br /> });   //为jquery扩展了min,max两个Ҏ<br /> 使用扩展的方法(通过“$.Ҏ?#8221;调用Q:<br /> alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));<br /> <br /> <span style="color: red"><strong>7、支持方法的q写</strong></span><br />   所谓连写,卛_以对一个jquery对象q箋调用各种不同的方法?br />   例如Q?br /> $("p").click(function(){alert($(this).html())})<br /> .mouseover(function(){alert('mouse over event')})<br /> .each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});<br /> <br /> <span style="color: red"><strong>8、操作元素的样式</strong></span><br />   主要包括以下几种方式Q?br /> $("#msg").css("background");     //q回元素的背景颜?br /> $("#msg").css("background","#ccc")   //讑֮元素背景为灰?br /> $("#msg").height(300); $("#msg").width("200");   //讑֮宽高<br /> $("#msg").css({ color: "red", background: "blue" });//以名值对的Ş式设定样?br /> $("#msg").addClass("select");   //为元素增加名UCؓselect的class<br /> $("#msg").removeClass("select");   //删除元素名称为select的class<br /> $("#msg").toggleClass("select");   //如果存在Q不存在Q就删除Q添加)名称为select的class<br /> <br /> <span style="color: red"><strong>9、完善的事g处理功能</strong></span><br />   Jquery已经为我们提供了各种事g处理ҎQ我们无需在html元素上直接写事gQ而可以直接ؓ通过jquery获取的对象添加事件?br /> 如:<br /> $("#msg").click(function(){alert("good")})   //为元素添加了单击事g<br /> $("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})<br /> //Z个不同的p元素单击事g分别讑֮不同的处?/p> <p><font color="#e6421a">jQuery中几个自定义的事?/font>Q?br /> Q?Q?span style="color: blue">hover(fn1,fn2)Q?/span>一个模仿悬停事Ӟ鼠标UdC个对象上面及Udq个对象Q的Ҏ。当鼠标UdC个匹配的元素上面Ӟ会触发指定的W一个函数。当鼠标Udq个元素Ӟ会触发指定的W二个函数?br /> //当鼠标放在表格的某行上时class|ؓoverQ离开时置为out?br /> $("tr").hover(function(){<br /> $(this).addClass("over");<br /> },<br />    function(){<br />    $(this).addClass("out"); <br /> });<br /> Q?Q?span style="color: blue">ready(fn):</span>当DOM载入qA可以查询及操U|l定一个要执行的函数?br /> $(document).ready(function(){alert("Load Success")})<br /> //面加蝲完毕提示“Load Success”,相当于onload事g。与$(fn){h<br /> Q?Q?span style="color: blue">toggle(evenFn,oddFn): </span>每次点击时切换要调用的函数。如果点M一个匹配的元素Q则触发指定的第一个函敎ͼ当再ơ点d一元素Ӟ则触发指定的W二个函数。随后的每次点击都重复对q两个函数的轮番调用?br />    //每次点击时轮换添加和删除名ؓselected的class?br />    $("p").toggle(function(){<br />      $(this).addClass("selected");   <br />    },function(){<br />      $(this).removeClass("selected"); <br />    });<br /> Q?Q?span style="color: blue">trigger(eventtype):</span> 在每一个匹配的元素上触发某cM件?br /> 例如Q?br />    $("p").trigger("click");     //触发所有p元素的click事g<br /> Q?Q?span style="color: blue">bind(eventtype,fn)Qunbind(eventtype): </span>事g的绑定与反绑?br /> 从每一个匹配的元素中(dQ删除绑定的事g?br /> 例如Q?br /> $("p").bind("click", function(){alert($(this).text());});   //为每个p元素d单击事g<br /> $("p").unbind();   //删除所有p元素上的所有事?br /> $("p").unbind("click")   //删除所有p元素上的单击事g<br /> <br /> <span style="color: red"><strong>10、几个实用特效功?/strong></span><br />   其中toggle()和slidetoggle()Ҏ提供了状态切换功能?br />   如toggle()Ҏ包括了hide()和show()Ҏ?br />   slideToggle()Ҏ包括了slideDown()和slideUpҎ?br /> <br /> <span style="color: red"><strong>11、几个有用的jQueryҎ</strong></span><br /> <span style="color: blue">$.browser.览器类型:</span>浏览器cd。有效参敎ͼsafari, opera, msie, mozilla。如是否ieQ?.browser.isieQ是ie览器则q回true?br /> <span style="color: blue">$.each(obj, fn)Q?/span>通用的P代函数。可用于q似地P代对象和数组Q代替@环)?br /> ?br /> $.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); }); <br /> {h于:<br /> var tempArr=[0,1,2];<br /> for(var i=0;i<tempArr.length;i++){<br />    alert("Item #"+i+": "+tempArr[i]);<br /> }<br /> 也可以处理json数据Q如<br /> $.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });<br /> l果为:<br /> Name:name, Value:John<br /> Name:lang, Value:JS<br /> <span style="color: blue">$.extend(target,prop1,propN)Q?/span>用一个或多个其他对象来扩展一个对象,q回q个被扩展的对象。这是jquery实现的承方式?br /> 如:<br /> $.extend(settings, options);  <br /> //合ƈsettings和optionsQƈ合q结果返回settings中,相当于optionsl承settingq将l承l果保存在setting中?br /> var settings = $.extend({}, defaults, options);<br /> //合ƈdefaults和optionsQƈ合q结果返回到setting中而不覆盖default内容?br /> 可以有多个参敎ͼ合ƈ多项q返回)<br /> <span style="color: blue">$.map(array, fn)Q?/span>数组映射。把一个数l中的项?处理转换?保存到到另一个新数组中,q返回生成的新数l?br /> 如:<br /> var tempArr=$.map( [0,1,2], function(i){ return i + 4; });<br /> tempArr内容为:[4,5,6]<br /> var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });<br /> tempArr内容为:[2,3]<br /> <span style="color: blue">$.merge(arr1,arr2):</span>合ƈ两个数组q删除其中重复的目?br /> 如:$.merge( [0,1,2], [2,3,4] )   //q回[0,1,2,3,4]<br /> <span style="color: blue">$.trim(str)Q?/span>删除字符串两端的I白字符?<br /> 如:$.trim("   hello, how are you?   ");   //q回"hello,how are you? "<br /> <br /> <span style="color: red"><strong>12、解册定义Ҏ或其他类库与jQuery的冲H?/strong></span><br />   很多时候我们自己定义了$(id)Ҏ来获取一个元素,或者其他的一些jscd如prototype也都定义?ҎQ如果同时把q些内容攑֜一起就会引起变量方法定义冲H,JqueryҎ专门提供了方法用于解x问题?br />   使用jquery中的<span style="color: blue">jQuery.noConflict();</span>Ҏ卛_把变?的控制权让渡l第一个实现它的那个库或之前自定义?Ҏ。之后应用Jquery的时候只要将所有的$换成jQuery卛_Q如原来引用对象Ҏ$("#msg")改ؓjQuery("#msg")?br /> 如:<br /> jQuery.noConflict(); <br /> // 开始用jQuery<br /> jQuery("div   p").hide();<br /> // 使用其他库的 $() <br /> $("content").style.display = 'none';</p> <img src ="http://www.aygfsteel.com/jjwwhmm/aggbug/218478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjwwhmm/" target="_blank">pony</a> 2008-07-29 16:59 <a href="http://www.aygfsteel.com/jjwwhmm/articles/218478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转蝲]jquery radio取|checkbox取|select取|radio选中Qcheckbox选中Qselect选中Q及其相?http://www.aygfsteel.com/jjwwhmm/articles/218305.htmlponyponyTue, 29 Jul 2008 03:20:00 GMThttp://www.aygfsteel.com/jjwwhmm/articles/218305.htmlhttp://www.aygfsteel.com/jjwwhmm/comments/218305.htmlhttp://www.aygfsteel.com/jjwwhmm/articles/218305.html#Feedback0http://www.aygfsteel.com/jjwwhmm/comments/commentRss/218305.htmlhttp://www.aygfsteel.com/jjwwhmm/services/trackbacks/218305.html

获取一lradio被选中的?br /> var item = $('input[@name=items][@checked]').val();
获取select被选中的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的W二个元素ؓ当前选中?br /> $('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中?br /> $('input[@name=items]').get(1).checked = true;

获取|

文本框,文本区域Q?("#txt").attr("value")Q?br /> 多选框checkboxQ?("#checkbox_id").attr("value")Q?br /> 单选组radioQ?nbsp;  $("input[@type=radio][@checked]").val();
下拉框selectQ?$('#sel').val();

控制表单元素Q?br /> 文本框,文本区域Q?("#txt").attr("value",'');//清空内容
                 $("#txt").attr("value",'11');//填充内容

多选框checkboxQ?$("#chk1").attr("checked",'');//不打?br />                  $("#chk2").attr("checked",true);//打勾
                 if($("#chk1").attr('checked')==undefined) //判断是否已经打勾

单选组radioQ?nbsp;   $("input[@type=radio]").attr("checked",'2');//讄value=2的项目ؓ当前选中?br /> 下拉框selectQ?nbsp;  $("#sel").attr("value",'-sel3');//讄value=-sel3的项目ؓ当前选中?br />                 $("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//d下拉框的option
                $("#sel").empty()Q?/清空下拉?/p>
http://www.cnblogs.com/xlfj521/archive/2008/01/29/1057375.html

pony 2008-07-29 11:20 发表评论
]]>
վ֩ģ壺 | ζ| | | | Դ| | ͭ| | | ˮ| | | ɽ| | | | | | | | | | | ͨ| | | ʤ| | | | | ɽ| ԭ| ɽʡ| ʡ| ̨| ͩ®| | | |