﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-飞翔的起点-随笔分类-jquery</title><link>http://www.blogjava.net/forgood/category/36368.html</link><description>从这里出发</description><language>zh-cn</language><lastBuildDate>Wed, 03 Dec 2008 14:03:13 GMT</lastBuildDate><pubDate>Wed, 03 Dec 2008 14:03:13 GMT</pubDate><ttl>60</ttl><item><title>jQuery_AJAX学习</title><link>http://www.blogjava.net/forgood/archive/2008/12/03/244047.html</link><dc:creator>forgood</dc:creator><author>forgood</author><pubDate>Tue, 02 Dec 2008 16:03:00 GMT</pubDate><guid>http://www.blogjava.net/forgood/archive/2008/12/03/244047.html</guid><wfw:comment>http://www.blogjava.net/forgood/comments/244047.html</wfw:comment><comments>http://www.blogjava.net/forgood/archive/2008/12/03/244047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/forgood/comments/commentRss/244047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/forgood/services/trackbacks/244047.html</trackback:ping><description><![CDATA[<a href="http://www.cnblogs.com/QLeelulu/archive/2008/04/21/1163021.html"><font size=''5" color="red">JQUERY-AJAX学习</font></a><img src ="http://www.blogjava.net/forgood/aggbug/244047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/forgood/" target="_blank">forgood</a> 2008-12-03 00:03 <a href="http://www.blogjava.net/forgood/archive/2008/12/03/244047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery API学习（2）</title><link>http://www.blogjava.net/forgood/archive/2008/12/02/244046.html</link><dc:creator>forgood</dc:creator><author>forgood</author><pubDate>Tue, 02 Dec 2008 15:56:00 GMT</pubDate><guid>http://www.blogjava.net/forgood/archive/2008/12/02/244046.html</guid><wfw:comment>http://www.blogjava.net/forgood/comments/244046.html</wfw:comment><comments>http://www.blogjava.net/forgood/archive/2008/12/02/244046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/forgood/comments/commentRss/244046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/forgood/services/trackbacks/244046.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 最近比较忙，但是每天网上还是的坚持学点，不积小流，无以成江河。<br />
今天学jQuery对象访问：<br />
<br />
1.each(callback) 该方法以每一个匹配的元素作为上下文来执行一个函数，<br />
在每次执行函数时，都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数（从0开始的int）<br />
返回&#8216;false&#8217;将停止循环（相当于普通循环中使用的&#8216;break&#8217;）<br />
返回&#8216;true&#8217;将跳至下一个循环，（相当于在普通的循环中使用&#8216;continue&#8217;）<br />
参数：callback（function）<br />
e.g1<br />
<br />
&lt;img/&gt;&lt;img/&gt;<br />
jQuery代码：<br />
$('img').each(function(){<br />
this.src="test"+i+".jpg";<br />
});<br />
<br />
e.g2<br />
<br />
<pre>&lt;button&gt;Change colors&lt;/button&gt;
&lt;span&gt;&lt;/span&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div id="stop"&gt;Stop here&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</pre>
<br />
jQuery代码：<br />
<br />
$('button').click(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$('div').each(function(index,domEle){//domEle ==this<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(domEle).css('backgroundColor',"yellow");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($(this).is("#stop")){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("span").text("stopped at&nbsp; div index #"+index);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;}<br />
});});<br />
<br />
2.size() 和length<br />
都可以勇于得到jQuery对象中元素的个数，<br />
返回： Number<br />
<br />
e.g1<br />
&lt;img src="test1.jpg"/&gt;&lt;img src="test2.jpg"/&gt;<br />
jQuery代码：<br />
$("img").size();<br />
<br />
e.g2<br />
同理：$("img").length;<br />
<br />
<br />
3.get()取得所有匹配的DOM元素集合<br />
返回：Array&lt;Element&gt;<br />
<br />
e.g1<br />
&lt;img src="test1.jpg"/&gt;&lt;img src="test2.jpg"/&gt;<br />
jQuery代码：<br />
$("img").get().reverse();<br />
result: <br />
[&lt;img src="test1.jpg"/&gt;&lt;img src="test2.jpg"/&gt;]<br />
<br />
4.get(index)<br />
取得其中一个匹配元素，index表示取得第几个匹配的元素<br />
返回值：Element<br />
HTML代码：<br />
&lt;img src="test1.jpg"/&gt;&lt;img src="test2.jpg"/&gt;<br />
jQuery代码：<br />
$("img").get(0);<br />
result:<br />
[&lt;img src="test1.jpg"/&gt;]<br />
<br />
5.index(subject)<br />
搜索与参数表示的对象匹配的元素，并返回相应元素的索引值，<br />
如果哦找到了匹配的元素，从0开始返回；如果没有找到匹配的元素，返回-1<br />
返回值；<br />
Number<br />
参数:<br />
subject(Element)<br />
e.g1返回id值为foobar的元素的索引值<br />
&lt;div id="foobar"&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="foo"&gt;&lt;/div&gt;&lt;/div&gt;<br />
<br />
jQuery代码：<br />
<br />
$("div").index($("#foobar")[0])&nbsp;&nbsp; //0<br />
$("div").index($('#foo')[0]) // 2<br />
$("div").index($('#foo')) // -1<br />
<br />
<br />
<br />
<br />
备注：<br />
今天在浏览别人博客的时候看到的，收藏。<br />
<div class="text">
<p><span style="font-size: larger">有时候,我们页面当中并不需要把要用到的JS全部加载出来,</span></p>
<p><span style="font-size: larger">这会使页面加载时速度变慢~~~如果能按需加载,那能提高不少性能...也能节约不少流量~~~给用户带来好的体验~~</span></p>
<p><span style="font-size: larger">好比说,当某个JS效果是触发事件才显示的...这个效果被封闭在一个JS中,,我想大家经常这样做吧~~这时候,我们能按需加载那就不必在页面载入时去加载JS文件~~~这在jquery插件中很多。</span></p>
<p><span style="font-size: larger">用法：<br />
1 , 当在需要的时候再加载所需的javascript和css文件。<br />
<span style="color: #339966"><strong>$.include('file/test.js')或$.include('file/test.css')</strong></span></span></p>
<p><span style="font-size: larger">2,&nbsp; 当然若你一次想加载多个文件你也可以这样写:<br />
<span style="color: #339966"><strong>$.include(['file/test.js','file/test.css'])。</strong></span></span></p>
<p><span style="font-size: larger">3,&nbsp; 因为这两个文件的路径相同，所以可以先指定路径再加载所有文件：<br />
<span style="color: #339966"><strong>$.ImportBasePath&nbsp; = 'file/';<br />
$.include(['test.css','test.js']);</strong></span></span></p>
<p><span style="font-size: larger">4,&nbsp; 你还可以加载完文件后执行回调函数<br />
<span style="color: #339966"><span><strong>$.include("file/test.css",function(){<br />
&nbsp;&nbsp; alert("加载css后执行");<br />
});</strong></span></span><br />
插件下载地址:</span><a href="http://www.94this.com.cn/myCode/jqueryIncludefile/jqueryIncludefile.rar" target="_blank"><span style="font-size: larger">http://www.94this.com.cn/myCode/jqueryIncludefile/jqueryIncludefile.rar</span></a></p>
<p><span style="font-size: larger">注:jquery 自带了有一个异步请求的方法,$.getScript ,可以异步加到JS并执行</p>
<h1>jQuery.getScript(url,[callback])</h1>
<div class="desc">
<div>通过 HTTP GET 请求载入并执行一个 JavaScript 文件。</div>
<div class="longdesc">jQuery 1.2 版本之前，getScript 只能调用同域 JS 文件。 1.2中，您可以跨域调用 JavaScript 文件。注意：Safari 2 或更早的版本不能在全局作用域中同步执行脚本。如果通过 getScript 加入脚本，请加入延时函数。</div>
</div>
<hr style="display: none" oldblock="inline" />
<p>&nbsp;</p>
<div class="desc" style="display: none" oldblock="block">
<div style="display: none" oldblock="block">Loads, and executes, a local JavaScript file using an HTTP GET request.</div>
<div class="longdesc" style="display: none" oldblock="block">Before jQuery 1.2, getScript was only able to load scripts from the same domain as the original page. As of 1.2, you can now load JavaScript files from any domain. Warning: Safari 2 and older is unable to evaluate scripts in a global context synchronously. If you load functions via getScript, make sure to call them after a delay.</div>
</div>
<h2>返回值</h2>
<p class="indent">XMLHttpRequest</p>
<h2>参数</h2>
<p class="indent"><strong>url </strong>(String) : 待载入 JS 文件地址。</p>
<p class="indent"><strong>callback </strong>(Function) : (可选) 成功载入后回调函数。</p>
<h2>示例</h2>
<p class="indent">载入 <a class="external text" title="http://jquery.com/plugins/project/color" href="http://jquery.com/plugins/project/color">jQuery 官方颜色动画插件</a> 成功后绑定颜色变化动画。 </p>
<p class="indent"><strong>HTML 代码:</strong></p>
<div class="code">&lt;button id="go"&gt;&#187; Run&lt;/button&gt;<br />
&lt;div class="block"&gt;&lt;/div&gt; </div>
<p class="indent"><strong>jQuery 代码:</strong></p>
<div class="code">jQuery.getScript("http://dev.jquery.com/view/trunk/plugins/color/jquery.color.js", <br />
function(){<br />
&nbsp; $("#go").click(function(){<br />
&nbsp;&nbsp;&nbsp; $(".block").animate( { backgroundColor: 'pink' }, 1000)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .animate( { backgroundColor: 'blue' }, 1000);<br />
&nbsp; });<br />
}); </div>
<hr />
<p>&nbsp;</p>
<p class="indent">加载并执行 test.js。 </p>
<p class="indent"><strong>jQuery 代码:</strong></p>
<div class="code">$.getScript("test.js"); </div>
<hr />
<p>&nbsp;</p>
<p class="indent">加载并执行 test.js ，成功后显示信息。 </p>
<p class="indent"><strong>jQuery 代码:</strong></p>
<div class="code">$.getScript("test.js", function(){<br />
&nbsp; alert("Script loaded and executed.");<br />
}); </div>
</span></div>
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/forgood/aggbug/244046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/forgood/" target="_blank">forgood</a> 2008-12-02 23:56 <a href="http://www.blogjava.net/forgood/archive/2008/12/02/244046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery  API学习（1）</title><link>http://www.blogjava.net/forgood/archive/2008/11/30/243549.html</link><dc:creator>forgood</dc:creator><author>forgood</author><pubDate>Sun, 30 Nov 2008 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/forgood/archive/2008/11/30/243549.html</guid><wfw:comment>http://www.blogjava.net/forgood/comments/243549.html</wfw:comment><comments>http://www.blogjava.net/forgood/archive/2008/11/30/243549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/forgood/comments/commentRss/243549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/forgood/services/trackbacks/243549.html</trackback:ping><description><![CDATA[一、jquery核心函数的学习<br />
<br />
1、<span style="background-color: yellow">jQuery(exp,[context]),</span>这个函数接受一个包含css选择器的字符串，然后用这个字符串去匹配一组元素，通俗的讲，exp参数是要匹配的表达式，context是匹配的范围，可以是dom元素，文档或者jquery对象。<br />
jQuery的核心功能都是通过这个函数实现的，<br />
例子：<br />
a.找到所有p元素，并且这些元素都是div元素的子元素<br />
HTML代码：&lt;p&gt;guoxzh&lt;/p&gt;&lt;div&gt;&lt;p&gt;guoxiaozheng&lt;/p&gt;&lt;/div&gt;&lt;p&gt;guoxzh&lt;/p.<br />
<br />
jQuery代码：$("div&gt;p")<br />
<br />
b.在文档的第一个表单中，查找所有的当选按钮<br />
<br />
HTML代码：是带有type值为radio的input元素<br />
JQuery代码：$("input:radio",document.forms[0]);<br />
<br />
c.在一个有AJAX返回的xml文档中，查找所有的div元素<br />
<br />
$("div",xml.responseXML);<br />
<br />
2.<span style="background-color: yellow">jQuery(html)</span>根据提供的原始的HTMl标记字符串，动态创建有jQuery对象包含的Dom元素，你可以传递一个手写的 HTML 字符串，或者由某些模板引擎或插件创建的字符串，也可以是通过 AJAX 加载过来的字符串。但是在你创建 input 元素的时会有限制，可以参考第二个示例。当然这个字符串可以包含斜杠 (比如一个图像地址)，还有反斜杠。当你创建单个元素时，请使用闭合标签或 XHTML 格式。例如，创建一个 span ，可以用 $("&lt;span/&gt;") 或 $("&lt;span&gt;&lt;/span&gt;") ，但不推荐 $("&lt;span&gt;")；<br />
返回值：<br />
&nbsp;&nbsp;&nbsp;&nbsp;JQuery<br />
参数：<br />
&nbsp;&nbsp; 用于动态创建dom元素的HTML标签的字符串，<br />
<br />
例子：<br />
a.动态创建一个div元素，追加到body里<br />
jQuery代码：<br />
$("&lt;div&gt;&lt;input type="text" name="name" value=""&gt;&lt;/div&gt;").appendTo("body");<br />
<br />
b.创建一个&lt;input&gt;元素必须同时设定type属性，<br />
jQuery代码：<br />
<span style="color: #ff0000">IE中无效<br />
<br />
$("&lt;input&gt;").attr("type","checkbox");<br />
<br />
在IE中有效<br />
<br />
$("&lt;input type='checkbox'&gt;");<br />
</span><br />
3.jQuery(element)将一个或多个元素DOM元素转化为jQuery对象<br />
这个函数也可以接收XML文档和Window对象（虽然它们不是DOM元素）作为有效的参数。<br />
<br />
返回值：jQuery<br />
<br />
例子：<br />
a.设置页面的背景色<br />
jQuery代码：<br />
$("document.body").css("background","black");<br />
<br />
b.隐藏一个表单中所有元素<br />
jQuery代码：<br />
$("myForm.elements").hide();<br />
<img src ="http://www.blogjava.net/forgood/aggbug/243549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/forgood/" target="_blank">forgood</a> 2008-11-30 15:48 <a href="http://www.blogjava.net/forgood/archive/2008/11/30/243549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery学习网站</title><link>http://www.blogjava.net/forgood/archive/2008/11/30/243537.html</link><dc:creator>forgood</dc:creator><author>forgood</author><pubDate>Sun, 30 Nov 2008 06:40:00 GMT</pubDate><guid>http://www.blogjava.net/forgood/archive/2008/11/30/243537.html</guid><wfw:comment>http://www.blogjava.net/forgood/comments/243537.html</wfw:comment><comments>http://www.blogjava.net/forgood/archive/2008/11/30/243537.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/forgood/comments/commentRss/243537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/forgood/services/trackbacks/243537.html</trackback:ping><description><![CDATA[<a href="http://jquery.com/">jquery官方网站<br />
http://jquery.com/</a><br />
<a href="http://bbs.jquery.org.cn ">jquery中文学习网站<br />
http://jquery.com/</a><br /><img src ="http://www.blogjava.net/forgood/aggbug/243537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/forgood/" target="_blank">forgood</a> 2008-11-30 14:40 <a href="http://www.blogjava.net/forgood/archive/2008/11/30/243537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>