﻿<?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-java-随笔分类-web</title><link>http://www.blogjava.net/zhaozhenlin1224/category/43795.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 11 Jun 2011 21:43:54 GMT</lastBuildDate><pubDate>Sat, 11 Jun 2011 21:43:54 GMT</pubDate><ttl>60</ttl><item><title>关于页面转发</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2011/06/10/352065.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Fri, 10 Jun 2011 13:49:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2011/06/10/352065.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/352065.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2011/06/10/352065.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/352065.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/352065.html</trackback:ping><description><![CDATA[1.httpRespoinse.sendRedirect("");<br />2.request.getRequestDispatcher( "url ").forward(request,response); <br />3.FilterConfig.getServletContext().getRequestDispatcher("/adminUserAction!toLogin.action").forward(request, response)<br />第一种方式对配置没有要求，基本上什么情况下都可以用.<br /><div><pre id="best-answer-content" mb10="">Servlet可通过两种方式得到RequestDispatcher对象：<br />调用ServletContext的getRequestDispatcher(String path)方法，path参数指定目标组件的路径。<br />调用ServletRequest的getRequestDispatcher(String path)方法<br /><br />以上两种方式的区别在于，前者的path参数必须是绝对路径，而后者的path参数可以是绝对路径，也可以是相对路径。所谓绝对路径，就是指以符号"/"开头的路径，"/"表示当前web应用的URL入口。</pre></div>servletContext获取的requestDispatcher据说可以访问其他web应用.<br />另外，如果要转发到struts2 action，struts2需要配置:<br /><div>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-name&gt;permissionServlet&lt;/filter-name&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;url-pattern&gt;*.action&lt;/url-pattern&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/filter-mapping&gt;&nbsp;&nbsp;&nbsp;</div><div>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;url-pattern&gt;*.action&lt;/url-pattern&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt; <br />&nbsp;&nbsp; &nbsp;&lt;/filter-mapping&gt;</div><img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/352065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2011-06-10 21:49 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2011/06/10/352065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>include和jsp:include区别</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/26/347050.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Sat, 26 Mar 2011 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/26/347050.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/347050.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/26/347050.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/347050.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/347050.html</trackback:ping><description><![CDATA[&lt;%@ include file="/common/taglibs.jsp" %&gt;<br />
&lt;jsp:include page="/common/include/header.jsp"&gt;&lt;/jsp:include&gt;<br />
include是静态的，所谓静态是跟主页面编译成同一个servlet，在服务器段发送给浏览器时候是编译处理过的代码，两个页面融合在了一起。<br />
而jsp:include是动态的，服务器段发送给浏览器的时候，页面上依然是&lt;jsp:include page="/common/include/header.jsp"&gt;&lt;/jsp:include&gt;,被JSP容器生成两个两个servlet原文件。而引入的只是servlet的输出结果，即JspWriter对象的输出结果，而不是jsp的源代码。<br />
<br />
<pre id="best-answer-content" class="reply-text mb10">&lt;%@include %&gt;  是静态包含,可以包含任何内容。<br />
例如在A.jsp中 &lt;%@ include file="a.txt" %&gt; ,先把 a.txt  中的内容原封不动的包含到A.jsp 中，相当于一个生成一个新的jsp 再交给Servlet 容器（Tomcat）编译。 <br />
<br />
&lt;jsp:include /&gt; 是动态包含，<br />
例如在B.jsp 中&lt;jsp:include path="c.jsp"/&gt; ，Servlet容器将会先 编译c.jsp ，把c.jsp 的结果包含到B.jsp 中，然后再一起编译 B.jsp </pre>
<br />
<pre id="best-answer-content" class="reply-text mb10">jsp:include可以带参数</pre>
<br />
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/347050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2011-03-26 12:50 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/26/347050.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jstl  笔记</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/04/345751.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Fri, 04 Mar 2011 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/04/345751.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/345751.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/04/345751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/345751.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/345751.html</trackback:ping><description><![CDATA[el是jsp2.0默认的。常见用法${userName} ${user.user} ${sessionScope.user.userName]<br />
范围有pageScope\requestScope\sessionScope<br />
el表达式不能获取到jsp中的java代码定义的变量，因为变量没有存放到pageContext里。<br />
在java代码里，通过语句pageContext.setAttribute("basePath",basePath);就可以通过${basePath}获取了。<br />
<br />
&lt;c:out value="${user.userName}" default="jason" escapexml="false"/&gt;<br />
&lt;c:if test="${not empty user}" <span class="docEmphasis">[var] [scope]</span>&gt;用户存在&lt;/c:if&gt;<br />
&nbsp; <br />
&nbsp;&lt;c:choose&gt; <br />
&nbsp;&lt;c:when test='<span class="docEmphasis">boolean expression</span>'&gt;
&lt;/c:when&gt; <br />
&nbsp;&lt;c:otherwise&gt;<br />
&nbsp;&lt;/c:otherwise&gt;<br />
&nbsp;&lt;/c:choose&gt;
<br />
<br />
&lt;c:forEach var='item' begin='5' end='10' step='2'&gt;
&lt;c:out value='${item}'/&gt;
&lt;/c:forEach&gt;
<span class="docEmphStrong">&lt;c:forEach items='${primitiveValues}' var='item'&gt;</span>
<span class="docEmphStrong">&lt;c:out value='${item}'/&gt;</span>
<span class="docEmphStrong">&lt;/c:forEach&gt;</span>
<br />
<br />
<span class="docEmphStrong">&lt;c:forEach varStatus='status'</span>
<span class="docEmphStrong">begin='${param.begin}'</span>
<span class="docEmphStrong">end='${param.end}'</span>
<span class="docEmphStrong">step='${param.step}'&gt;</span><br />
&nbsp;&lt;c:out value='${status.current}'/&gt;&lt;/td&gt;
&lt;td&gt;&lt;c:out value='${status.index}'/&gt;&lt;/td&gt;
&lt;td&gt;&lt;c:out value='${status.count}'/&gt;&lt;/td&gt;
&lt;td&gt;&lt;c:out value='${status.first}'/&gt;&lt;/td&gt;
&lt;td&gt;&lt;c:out value='${status.last}'/&gt;&lt;/td&gt;
&lt;td&gt;&lt;c:out value='${status.begin}'/&gt;&lt;/td&gt;
&lt;td&gt;&lt;c:out value='${status.end}'/&gt;&lt;/td&gt;
&lt;td&gt;&lt;c:out value='${status.step}'/&gt;&lt;/td&gt;
&lt;/tr&gt;
<span class="docEmphStrong"><br />
&lt;/c:forEach&gt;</span>
<br />
<br />
&lt;c:forTokens items='ONE | TWO | THREE | FOUR'
delims='|' var='item'&gt;
&lt;c:out value='${item}'/&gt;
&lt;/c:forTokens&gt;
<br />
<br />
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/345751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2011-03-04 23:22 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/04/345751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery ui</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/02/345474.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Wed, 02 Mar 2011 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/02/345474.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/345474.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/02/345474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/345474.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/345474.html</trackback:ping><description><![CDATA[jquery ui datapicker在ie6下特别慢，以下代码可以解决这个问题：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.execCommand("BackgroundImageCache", false, true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch(exception) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // other browsers do nothing<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $.datepicker.setDefaults( $.datepicker.regional[ "zh-CN" ] );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $( "#filter_GED_createDate" ).datepicker( {showAnim: '',changeMonth: true, changeYear: true,minDate: '-2y', maxDate: '+2y' } );<br />
<br />
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/345474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2011-03-02 12:45 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2011/03/02/345474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web开发经验</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2011/01/23/343409.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Sun, 23 Jan 2011 12:03:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2011/01/23/343409.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/343409.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2011/01/23/343409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/343409.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/343409.html</trackback:ping><description><![CDATA[在form里填写action的值的时候，千万不要不要在首字母带/，这样会丢掉contextPath<br />
<br />
<br />
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/343409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2011-01-23 20:03 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2011/01/23/343409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery选择器大全</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2010/07/21/326718.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Wed, 21 Jul 2010 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2010/07/21/326718.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/326718.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2010/07/21/326718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/326718.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/326718.html</trackback:ping><description><![CDATA[<p>jQuery选择器是jQuery库中非常重要的部分之一。它支持网页开发者所熟知的CSS语法快速轻松地对页面进行设置。了解jQuery选择器是打开高效开发jQuery之门的钥匙。一个典型的jQuery选择器句法形式：<br />
$(selector).methodName();<br />
selector是一个字符串表达示，用于识别DOM中的元素，然后使用jQuery提供的方法集合加以设置。<br />
大多数情况下jQuery支持这样的操作：<br />
$(selector).method1().method2().method3();<br />
这个实例表示隐含DOM中id="goAway"的元素，然后为其添加一个class="incognito"属性。<br />
$('#goAway').hide().addClass('incognito');<br />
提示一下：当选择器表达示匹配多个元素时，可以象JavaScritp数组操作一样，方便灵活地利用数组指针进行选取。这是例子：<br />
var element = $('img')[0];<br />
匹配表达示的元素中，第一个元素对象将赋给变量element。</p>
<p>jQuery选择器的分类<br />
有三种分类：基本选择器，位置选择器和自定义选择器。可以将基本选择器理解为&#8220;发现型选择器&#8221;，事实上它用于搜索DOM中的元素。位置选择器和自定义选择器更像是&#8220;筛选型选择器&#8221;。</p>
<p>基本选择器<br />
这里提供了一份基本选择器的参考实例。这些选择器都支持CSS3语法准标和语议。</p>
<p>$(&#8216;div&#8217;) 选取所有&lt;div&gt;元素。</p>
<p>$(&#8216;fieldset a&#8217;) 选择在&lt;fieldset&gt;元素内出现的所有&lt;a&gt;元素。</p>
<p>$(&#8216;li&gt;p&#8217;) 选取在&lt;li&gt;标记中直接出现的所有&lt;p&gt;元素。</p>
<p>$(&#8216;div~p&#8217;) 选取位为&lt;div&gt;标记之后出现的所有&lt;p&gt;元素。</p>
<p>$(&#8216;p:has(b)&#8217;) 选取&lt;p&gt;元素内包含有&lt;b&gt;的所有元素。</p>
<p>$(&#8216;div.someClass&#8217;) 选取&lt;div&gt;元素中出现class="someClass"属性的所有元素。</p>
<p>$(&#8216;.someClass&#8217;) 选取出现class="someClass"属性的所有元素。</p>
<p>$(&#8216;#testButton&#8217;) 选取id="testButton"的元素。元素id属性值在当前DOM中是唯一的。因此我很好奇出现了两个id="testButton"的元素时它会怎么选。实验证明它只会选取第一个元素。真正的开发过程中，我们绝对不要在一个DOM中出现多个id相同的元素。</p>
<p>$(&#8216;img[alt]&#8217;) 选取具有alt属性的所有&lt;img&gt;元素。</p>
<p>$(&#8216;a[href$=.pdf]&#8217;) 选取具有href属性，而且属性的值以.pdf结尾的所有&lt;a&gt;元素。</p>
<p>$(&#8216;button[id*=test]&#8217;) 选取所有的按钮，但按钮的id属性要包含"test"。</p>
<p>提示一下：在同一个$()结构中可以用&#8220;,&#8221;来连接多个不同的选择器，比如这样：</p>
<p>$('div,p')</p>
<p>以下是匹配所有具有title属性的&lt;div&gt;元素，和所有具有alt属性的&lt;img&gt;元素：</p>
<p>$('div[title],img[alt]')</p>
<p>位置选择器<br />
这种类型的选择器可以附加到任何基本选择器上，用于进行基于元素位置的筛选。如果缺省基本选择器，则将被视为所有元素。</p>
<p>举一些例子吧。</p>
<p>$('p:first') 选取页面中第一个出现的&lt;p&gt;元素。</p>
<p>$('img[src$=.png]:first') 选取页面中第一个出现src属性值以.png结尾的&lt;img&gt;元素。</p>
<p>$('button.small:last') 选取页面中最后一个出现class="small"的按钮元素。</p>
<p>$('li:first-child') 选取页面中所有&lt;li&gt;列表的第一项元素。</p>
<p>$('a:only-child') 选取页面中所有&lt;a&gt;元素，但这些元素只能位于一个父级元素内。比如&lt;li&gt;&lt;a href="url"&gt;An url&lt;/a&gt;&lt;/li&gt;，此时&lt;li&gt;内的&lt;a&gt;是匹配的。</p>
<p>$(&#8216;li:nth-child(2)&#8217;) 选取父级元素中第二个&lt;li&gt;元素。&lt;li&gt;也一家要位于一个父级元素内。比如&lt;ul&gt;<br />
&lt;li&gt;1&lt;/li&gt;<br />
&lt;li&gt;2&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p>此时&lt;li&gt;2&lt;/li&gt;是匹配的。</p>
<p>$('tr:nth-child(odd)') 选取表格中所有为奇数的行元素。</p>
<p>$(&#8216;li:nth-child(3n)&#8217;) 在父级元素中有很多个&lt;li&gt;元素，但只选取隔3次出现的&lt;li&gt;元素。比如</p>
<p>&lt;ul&gt;<br />
&lt;li&gt;1&lt;/li&gt;<br />
&lt;li&gt;2&lt;/li&gt;<br />
&lt;li&gt;3&lt;/li&gt;<br />
&lt;li&gt;4&lt;/li&gt;<br />
&lt;li&gt;5&lt;/li&gt;<br />
&lt;li&gt;6&lt;/li&gt;<br />
&lt;li&gt;7&lt;/li&gt;<br />
&lt;li&gt;8&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p>其中&lt;li&gt;3&lt;/li&gt;,&lt;li&gt;6&lt;/li&gt;匹配。</p>
<p>$('li:nth-child(3n+5)') 带有偏移量的选取。在父级元素中只选取从第5个&lt;li&gt;元素开始每隔3次出现的&lt;li&gt;元素。比如</p>
<p>&lt;ul&gt;<br />
&lt;li&gt;1&lt;/li&gt;<br />
&lt;li&gt;2&lt;/li&gt;<br />
&lt;li&gt;3&lt;/li&gt;<br />
&lt;li&gt;4&lt;/li&gt;<br />
&lt;li&gt;5&lt;/li&gt;<br />
&lt;li&gt;6&lt;/li&gt;<br />
&lt;li&gt;7&lt;/li&gt;<br />
&lt;li&gt;8&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p>其中&lt;li&gt;5&lt;/li&gt;,&lt;li&gt;8&lt;/li&gt;匹配。</p>
<p>$(&#8216;.someClass:eq(1)&#8217;) 选取页面中class="someClass"的第二个元素。jQuery以0为基准，因此(1)表示相当于第2个。</p>
<p>$(&#8216;.someClass:gt(1)&#8217;) 选取页面中所有class="someClass"的元素，除了开头两个。</p>
<p>$(&#8216;.someClass:lt(4)&#8217;) 只选取页面中所有class="someClass"元素中最先的4个元素。</p>
<p>自定义选择器<br />
jQuery提供这类的选择器用于在并不期望有CSS明确规定时，对元素进行方便快捷地选取。自定义选择器有可能会被组合起来，来看一看这些强大的选择器实例。</p>
<p>$('img:animated') 选取所有刚刚经历完动画方法调用的&lt;img&gt;元素。</p>
<p>$(':button:hidden') 选取所有被hide()方法隐含的按钮类型元素。</p>
<p>$('input[name=myRadioGroup]:radio:checked') 选取name="myRadioGroup"的单选框内被选中的项目。</p>
<p>$(':text:disabled') 选取所有被禁用的文本框元素。</p>
<p>$('#xyz :header') 选取id="xyz"元素内的所有&lt;h&gt;元素。</p>
<p>$('option:not(:selected)') 选取没有被选中的所有的&lt;option&gt;元素。</p>
<p>$('#myForm button:not(.someClass)') 选取id="myForm"的表单内不具有class="someClass"属性的所有按钮。</p>
<p>$('select[name=choices] :selected') 选取name="choices"的&lt;select&gt;元素中所有被选中的&lt;option&gt;项。</p>
<p>$('p:contains(coffee)') 选取所有内容包含有coffee的&lt;p&gt;元素。<br />
</p>
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/326718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2010-07-21 11:38 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2010/07/21/326718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>http://219.235.192.153:83/openlot_admin</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2010/04/07/317652.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Wed, 07 Apr 2010 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2010/04/07/317652.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/317652.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2010/04/07/317652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/317652.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/317652.html</trackback:ping><description><![CDATA[<font style="background-color: #c0c0c0">http://219.235.192.153:83/openlot_admin</font>
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/317652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2010-04-07 18:15 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2010/04/07/317652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript学习笔记</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/09/312392.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Tue, 09 Feb 2010 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/09/312392.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/312392.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/09/312392.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/312392.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/312392.html</trackback:ping><description><![CDATA[javascript中创建数组:<br />
var test = new Array(3);<br />
var test = new Array();<br />
var test = new Array("a","b","c");<br />
var test = [1,2,3];<br />
var test = ["a","b","c"];<br />
var slice = test.slice(1,4);<br />
var concat = test.concat(test1,test2);<br />
var sortArray = test.sort();<br />
这一点跟java不一样:String [] a={"a","b","c"}; <br />
<br />
遍历dom通过childNodes、parentNode、previousSibling、nextSibling、nodeValue、appenChild、cloneNode(boolean)、removeChild、replaceChild、insertBefore<br />
1.访问文档中元素<br />
&nbsp;*document.getElementById('id');<br />
&nbsp;*document.getElementByTagName('tag')<br />
2.读取元素的属性 节点值以及其他节点数据<br />
&nbsp; *node.getAttribute("attr");<br />
&nbsp; *node.setAttribute('attr',value)<br />
&nbsp;&nbsp; *node.nodeType:1=元素，2=文本<br />
&nbsp;&nbsp; *node.nodeName 读取节点名字<br />
&nbsp;&nbsp; *node.nodeValue：读取或者设置节点的值（文本节点则为文本内容）<br />
<br />
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/312392.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2010-02-09 10:18 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/09/312392.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json lib</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312265.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Sun, 07 Feb 2010 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312265.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/312265.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/312265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/312265.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_3398_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_3398_Open_Text.style.display='none'; Codehighlighter1_18_3398_Closed_Image.style.display='inline'; Codehighlighter1_18_3398_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_18_3398_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_3398_Closed_Text.style.display='none'; Codehighlighter1_18_3398_Open_Image.style.display='inline'; Codehighlighter1_18_3398_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;</span><span id="Codehighlighter1_18_3398_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_18_3398_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_66_3394_Open_Image" onclick="this.style.display='none'; Codehighlighter1_66_3394_Open_Text.style.display='none'; Codehighlighter1_66_3394_Closed_Image.style.display='inline'; Codehighlighter1_66_3394_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_66_3394_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_66_3394_Closed_Text.style.display='none'; Codehighlighter1_66_3394_Open_Image.style.display='inline'; Codehighlighter1_66_3394_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_66_3394_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_66_3394_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;转化数组,集合&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;1.&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img id="Codehighlighter1_157_177_Open_Image" onclick="this.style.display='none'; Codehighlighter1_157_177_Open_Text.style.display='none'; Codehighlighter1_157_177_Closed_Image.style.display='inline'; Codehighlighter1_157_177_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_157_177_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_157_177_Closed_Text.style.display='none'; Codehighlighter1_157_177_Open_Image.style.display='inline'; Codehighlighter1_157_177_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">[]&nbsp;boolArray&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">[]&nbsp;</span><span id="Codehighlighter1_157_177_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_157_177_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;jsonArray1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONArray.fromObject(boolArray);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jsonArray1);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_301_323_Open_Image" onclick="this.style.display='none'; Codehighlighter1_301_323_Open_Text.style.display='none'; Codehighlighter1_301_323_Closed_Image.style.display='inline'; Codehighlighter1_301_323_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_301_323_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_301_323_Closed_Text.style.display='none'; Codehighlighter1_301_323_Open_Image.style.display='inline'; Codehighlighter1_301_323_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_301_323_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_301_323_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;[true,false,true]&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;2.&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">第一个</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">第二个</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;jsonArray2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONArray.fromObject(list);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jsonArray2);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_572_590_Open_Image" onclick="this.style.display='none'; Codehighlighter1_572_590_Open_Text.style.display='none'; Codehighlighter1_572_590_Closed_Image.style.display='inline'; Codehighlighter1_572_590_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_572_590_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_572_590_Closed_Text.style.display='none'; Codehighlighter1_572_590_Open_Image.style.display='inline'; Codehighlighter1_572_590_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_572_590_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_572_590_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;["第一个","第二个"]&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;3.&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;jsonArray3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONArray.fromObject(</span><span style="color: #000000">"</span><span style="color: #000000">['json','is','easy']</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jsonArray3);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_745_770_Open_Image" onclick="this.style.display='none'; Codehighlighter1_745_770_Open_Text.style.display='none'; Codehighlighter1_745_770_Closed_Image.style.display='inline'; Codehighlighter1_745_770_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_745_770_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_745_770_Closed_Text.style.display='none'; Codehighlighter1_745_770_Open_Image.style.display='inline'; Codehighlighter1_745_770_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_745_770_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_745_770_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;["json","is","easy"]&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;转化对象,转化Map&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">String,&nbsp;Object</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;map&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap</span><span style="color: #000000">&lt;</span><span style="color: #000000">String,&nbsp;Object</span><span style="color: #000000">&gt;</span><span style="color: #000000">();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.put(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">json</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.put(</span><span style="color: #000000">"</span><span style="color: #000000">bool</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;Boolean.TRUE);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.put(</span><span style="color: #000000">"</span><span style="color: #000000">int</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(</span><span style="color: #000000">1</span><span style="color: #000000">));&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1027_1038_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1027_1038_Open_Text.style.display='none'; Codehighlighter1_1027_1038_Closed_Image.style.display='inline'; Codehighlighter1_1027_1038_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1027_1038_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1027_1038_Closed_Text.style.display='none'; Codehighlighter1_1027_1038_Open_Image.style.display='inline'; Codehighlighter1_1027_1038_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.put(</span><span style="color: #000000">"</span><span style="color: #000000">arr</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String[]&nbsp;</span><span id="Codehighlighter1_1027_1038_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1027_1038_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">b</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.put(</span><span style="color: #000000">"</span><span style="color: #000000">func</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">function(i){return&nbsp;this.arr[i];}</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;json&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONObject.fromObject(map);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(json);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1211_1344_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1211_1344_Open_Text.style.display='none'; Codehighlighter1_1211_1344_Closed_Image.style.display='inline'; Codehighlighter1_1211_1344_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1211_1344_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1211_1344_Closed_Text.style.display='none'; Codehighlighter1_1211_1344_Open_Image.style.display='inline'; Codehighlighter1_1211_1344_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1211_1344_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1211_1344_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{"func":function(i){return&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;this.arr[i];},"arr":["a","b"],"int":1,"bool":true,"name":"json"}&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;转化Bean&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stock&nbsp;stock&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Stock();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stock.setId(</span><span style="color: #000000">"</span><span style="color: #000000">000001</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stock.setName(</span><span style="color: #000000">"</span><span style="color: #000000">浦发银行</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;jsonObject&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONObject.fromObject(stock);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jsonObject);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1594_1660_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1594_1660_Open_Text.style.display='none'; Codehighlighter1_1594_1660_Closed_Image.style.display='inline'; Codehighlighter1_1594_1660_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1594_1660_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1594_1660_Closed_Text.style.display='none'; Codehighlighter1_1594_1660_Open_Image.style.display='inline'; Codehighlighter1_1594_1660_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1594_1660_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1594_1660_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;{"id":"000001","name":"浦发银行","now":0,"today":0,"yesterday":0}&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;从JSON到Beans</span><span style="color: #008000">//</span><span style="color: #008000">转化为动态bean&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;myjson&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">{name:\</span><span style="color: #000000">"</span><span style="color: #000000">json\</span><span style="color: #000000">"</span><span style="color: #000000">,bool:true,int:1,double:2.2,function:function(a){return&nbsp;a;},array:[1,2]}</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;jsonObj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONObject.fromObject(myjson);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;bean&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONObject.toBean(jsonObj);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(bean);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1984_2174_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1984_2174_Open_Text.style.display='none'; Codehighlighter1_1984_2174_Closed_Image.style.display='inline'; Codehighlighter1_1984_2174_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1984_2174_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1984_2174_Closed_Text.style.display='none'; Codehighlighter1_1984_2174_Open_Image.style.display='inline'; Codehighlighter1_1984_2174_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1984_2174_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1984_2174_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;net.sf.ezmorph.bean.MorphDynaBean@16df84b[&nbsp;{double=2.2,&nbsp;int=1,&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;function=function(a){&nbsp;return&nbsp;a;&nbsp;},&nbsp;name=json,&nbsp;bool=true,&nbsp;array=[1,&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2]}&nbsp;]&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;json1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JSONObject(</span><span style="color: #0000ff">true</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLSerializer&nbsp;xmlSerializer2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XMLSerializer();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;xml&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;xmlSerializer2.write(json1);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">xml:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;xml);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_2402_2490_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2402_2490_Open_Text.style.display='none'; Codehighlighter1_2402_2490_Closed_Image.style.display='inline'; Codehighlighter1_2402_2490_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2402_2490_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2402_2490_Closed_Text.style.display='none'; Codehighlighter1_2402_2490_Open_Image.style.display='inline'; Codehighlighter1_2402_2490_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2402_2490_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_2402_2490_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;xml:&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;&nbsp;&lt;o&nbsp;null="true"/&gt;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;json2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONObject&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.fromObject(</span><span style="color: #000000">"</span><span style="color: #000000">{\</span><span style="color: #000000">"</span><span style="color: #000000">name\</span><span style="color: #000000">"</span><span style="color: #000000">:\</span><span style="color: #000000">"</span><span style="color: #000000">json\</span><span style="color: #000000">"</span><span style="color: #000000">,\</span><span style="color: #000000">"</span><span style="color: #000000">bool\</span><span style="color: #000000">"</span><span style="color: #000000">:true,\</span><span style="color: #000000">"</span><span style="color: #0000ff">int</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">:1}</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLSerializer&nbsp;xmlSerializer3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XMLSerializer();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;xml2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;xmlSerializer3.write(json2);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">xml2:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;xml2);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_2794_2989_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2794_2989_Open_Text.style.display='none'; Codehighlighter1_2794_2989_Closed_Image.style.display='inline'; Codehighlighter1_2794_2989_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2794_2989_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2794_2989_Closed_Text.style.display='none'; Codehighlighter1_2794_2989_Open_Image.style.display='inline'; Codehighlighter1_2794_2989_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2794_2989_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_2794_2989_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;xml2:&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;&nbsp;&lt;o&gt;&lt;bool&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;type="boolean"&gt;true&lt;/bool&gt;&lt;int&nbsp;type="number"&gt;1&lt;/int&gt;&lt;name&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;type="string"&gt;json&lt;/name&gt;&lt;/o&gt;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;json3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;JSONArray.fromObject(</span><span style="color: #000000">"</span><span style="color: #000000">[1,2,3]</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLSerializer&nbsp;xmlSerializer4&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XMLSerializer();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;xml3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;xmlSerializer4.write(json3);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">xml3:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;xml3);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_3227_3386_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3227_3386_Open_Text.style.display='none'; Codehighlighter1_3227_3386_Closed_Image.style.display='inline'; Codehighlighter1_3227_3386_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_3227_3386_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_3227_3386_Closed_Text.style.display='none'; Codehighlighter1_3227_3386_Open_Image.style.display='inline'; Codehighlighter1_3227_3386_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_3227_3386_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_3227_3386_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;xml3:&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;&nbsp;&lt;a&gt;&lt;e&nbsp;type="number"&gt;1&lt;/e&gt;&lt;e&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;type="number"&gt;2&lt;/e&gt;&lt;e&nbsp;type="number"&gt;3&lt;/e&gt;&lt;/a&gt;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span></div>
</span>
 <img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/312265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2010-02-07 14:39 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无废话系列教程(二) 实战篇上</title><link>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312263.html</link><dc:creator>java/j2ee</dc:creator><author>java/j2ee</author><pubDate>Sun, 07 Feb 2010 05:46:00 GMT</pubDate><guid>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312263.html</guid><wfw:comment>http://www.blogjava.net/zhaozhenlin1224/comments/312263.html</wfw:comment><comments>http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaozhenlin1224/comments/commentRss/312263.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaozhenlin1224/services/trackbacks/312263.html</trackback:ping><description><![CDATA[<p>&nbsp;我知道大家的想法, 放心好了,有些东西是不需要太多的理论知道做为基础, 其实在我们已经掌握JavaScript时,就已经掌握了JQuery的理论知识. 还是入门篇所说的那样,其实JQuery很简单. : )</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 在我们开始学习之前建议大家先去下载JQuery1.3中文参考. 下载地址 http://www.namipan.com/d/jQueryDocXML2CHM-090223.chm/9c4465cbe627f840573eb5c8046a5cba4b9bc7052ead0100</p>
<p>&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 今天的教程有些复杂(只是概念多点而已),但过了这一关,JQuery的学习可谓是一马平川.</p>
<p>&nbsp;&nbsp;&nbsp; 好了,进入正题. 再次申明JQuery很简单,take easy! </p>
<p>&nbsp;&nbsp;&nbsp; 从那开始呢? 最好的切入地方就从JQuery的最基本的一个函数 ready 开始! 该函数的作用可以看做和onLoad,至少现在可以这么看待.</p>
<p>&nbsp;&nbsp;&nbsp; 定义</p>
<p>&nbsp;&nbsp;&nbsp; ready(fn);</p>
<p>&nbsp;&nbsp;&nbsp; 功能&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 这是事件模块中最重要的一个函数，因为它可以极大地提高web应用程序的响应速度。 </p>
<p>&nbsp;&nbsp;&nbsp; 简单地说，这个方法纯粹是对向window.load事件注册事件的替代方法。通过使用这个方法，可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数，而99.99%的JavaScript函数都需要在那一刻执行。 </p>
<p>&nbsp;&nbsp;&nbsp; 有一个参数－－对jQuery函数的引用－－会传递到这个ready事件处理函数中。可以给这个参数任意起一个名字，并因此可以不再担心命名冲突而放心地使用$别名。 </p>
<p>&nbsp;&nbsp;&nbsp; 请确保在 元素的onload事件中没有注册函数，否则不会触发$(document).ready()事件。 </p>
<p>&nbsp;&nbsp;&nbsp; 可以在同一个页面中无限次地使用$(document).ready()事件。其中注册的函数会按照（代码中的）先后顺序依次执行。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 通过上面所述,我们可以把ready看做onLoad的替代方法. 这时有的朋友就会问了,有onLoad方法我们干什么还要用ready方法? </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 我个人的体会及看法是 onLoad缺点是以后维护起来麻烦,到处都是JavaScript代码,很容易出问题的哟! 在&lt;&lt;ppk谈JavaScript&gt;&gt;中,ppk针对这个问题的看法也是如此,尽量不要在标签中直接编写JavaScript代码.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 实例</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 两种编写方式 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 一</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; $(document).ready(function(){alert("Hello World!");});</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 二</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; var myFun = function(){alert("Hello World!");}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; $(document).ready(myFun);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 到这儿我想大家对ready的用法应该是明白了,但对前面的 $(document)应该很迷惑. 这是什么东东?别急... 现在只要记住这段代码的功能就是当整个文档载入完毕后再执行ready内的函数就够了.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 看完下面的代码我们就明白了$()的用法.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; index.html代码结构如下:</p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&nbsp;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;JQuery测试&lt;/title&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;style type="text/css"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .p1 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #ff0000;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .p2 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #00ff00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .p3{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #0000ff;</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .myPCss{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; font-size:36px;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;/style&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script language="javascript" src="jquery-1.3.2.js"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script language = "JavaScript" type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&lt;![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(document).ready(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("p").addClass("p1");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("p").removeClass("p1");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#myP").addClass("p2");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(".myPCss").addClass("p3"); </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#myDiv&nbsp; p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#myDiv&gt;p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("div+p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("div~p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var aP = document.getElementById("myP");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(aP).addClass("p2");</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //]]&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</p>
<p>&nbsp; &lt;p&gt;快购利众网1&lt;/p&gt;</p>
<p>&nbsp; &lt;p id="myP"&gt;快购利众网2&lt;/p&gt;</p>
<p>&nbsp; &lt;p class="myPCss"&gt;快购利众网3&lt;/p&gt;</p>
<p>&nbsp; &lt;div id="myDiv"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="myDivInner"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;快购利众网4&lt;/p&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="myDivTemp"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;快购利众网5&lt;/p&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;快购利众网6&lt;/p&gt;</p>
<p>&nbsp;&nbsp; &lt;/div&gt;</p>
<p>&nbsp;&nbsp; &lt;p&gt;快购利众网7&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/thml&gt;</p>
<p>&nbsp;代码解析: </p>
<p>&nbsp;&nbsp;&nbsp; $("p").addClass("p1");<br />
&nbsp;&nbsp;&nbsp; $("p").removeClass("p1");</p>
<p>&nbsp;&nbsp;&nbsp; $("#myP").addClass("p2");</p>
<p>&nbsp;&nbsp;&nbsp; $(".myPCss").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp; $("#myDiv&nbsp; p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp; $("#myDiv&gt;p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp; $("div+p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp; $("div~p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; var aP = document.getElementById("myP");</p>
<p>&nbsp;&nbsp;&nbsp; $(aP).addClass("p2");</p>
<p>&nbsp;&nbsp;&nbsp; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////</p>
<p>&nbsp;&nbsp;&nbsp; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////</p>
<p>&nbsp;&nbsp;&nbsp; $("p").addClass("p1"); </p>
<p>&nbsp;&nbsp;&nbsp; $("p").removeClass("p1"); </p>
<p>&nbsp;&nbsp;&nbsp; 选择文档里全部的&lt;p&gt;元素对象,不论&lt;p&gt;在文档中所处的层次结构如何, 最后选到了7个&lt;p&gt;元素对象 "&lt;p&gt;快购利众网1&lt;/p&gt;&lt;p id="myP"&gt;快购利众网2&lt;/p&gt;&lt;p class="myPCss"&gt;快购利众网3&lt;/p&gt;&lt;p&gt;快购利众网4&lt;/p&gt;&lt;p&gt;快购利众网5&lt;/p&gt;&lt;p&gt;快购利众网6&lt;/p&gt;&lt;p&gt;快购利众网7&lt;/p&gt;"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; addClass("css name")函数很简单,就是为前面$()选择到的元素对象增加CSS样式.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; removeClass("css name")函数也很简单,就是去掉前面$()选择到的元素对象的指定的样式.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这儿,这两段代码功能抵消,相当什么也没做.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; $("#myP").addClass("p2"); </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 选择文档里id为"myP"的指定元素对象,并为该元素对象增加名称为"p2"的样式. 最后选到了1个&lt;p&gt;元素对象 "&lt;p id="myP"&gt;快购利众网2&lt;/p&gt;"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 知识点: 如果要选择指定ID号的元素对象,记得前面用"#"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; $(".myPCss").addClass("p3"); </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择文档里样式名为"myPCss"的指定元素对象,并为该元素对象增加名称为"p3"的样式. 最后选到了1个&lt;p&gt;元素对象 "&lt;p class="myPCss"&gt;快购利众网3&lt;/p&gt;"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 知识点: 如果要选择指定样式的元素对象,记得前面用"." </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在可以为大家正式介绍$(),在JQuery里,我们称她为"选择器函数",里面的内容称为"选择器".</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在大家自己试试,记住选择器选择出的对象有可能是多个哟.</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上面的内容是不是挺简单的!! 嗯,革命才刚刚开始,下面的内容稍稍复杂些因为牵涉到层次的概念,但大家别急,只要记住"选择器"选择出的元素对象可能是多个这点就不用怕了.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; $("#myDiv&nbsp; p").addClass("p3");&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 功能:在给定的祖先元素下匹配所有的后代元素</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 分成两部分来分析 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一,$("#myDiv") 根据上面所学的知识,选择出1个&lt;div&gt;元素对象, "&lt;div id="myDiv"&gt;"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二,$("#myDiv&nbsp; p") 在上面2个&lt;div&gt;元素对象中的任意层中选择&lt;p&gt;元素对象. 几个? 3个 "&lt;p&gt;快购利众网4&lt;/p&gt;&lt;p&gt;快购利众网5&lt;/p&gt;&lt;p&gt;快购利众网6&lt;/p&gt;"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其中"&lt;p&gt;快购利众网4&lt;/p&gt;&lt;p&gt;快购利众网5&lt;/p&gt;&lt;p&gt;快购利众网6&lt;/p&gt;"都是在"&lt;div id="myDiv"&gt;&lt;/div&gt;"内部定义的</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 虽然"&lt;p&gt;快购利众网4&lt;/p&gt;"是在id为"myDivInner的"div"内部定义的.但因为id为"myDivInner的"div" 也是id为"myDiv的下层,所以"&lt;p&gt;快购利众网5&lt;/p&gt;"也属于id为"myDiv的下层. 有些绕口,记住一点就行. A,B操作器中如果是用空格连接,那么表示B属于A的下层(可以为任意层)之中</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后为这3个&lt;p&gt;元素对象增加名为"p3"的样式 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 知识点: 对于这类有层次的选择表达式$("A B"),A选择器和B选择器可以是"标签名","#id",".css"三种中的任意一种,中间用空格分开,空格表示任意层次. </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 右边的B选择器是在左边A选择器选择的结果上进行内部任意层次中选择, 记住是在左边选择出的元素对象(可能是多个)的内部进行再次选择(可能是多个). &lt;- 这个知识点一定要理解透!</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; $("#myDiv&gt;p").addClass("p3"); </p>
<p>&nbsp;&nbsp;&nbsp; 功能:在给定的父元素下匹配所有的子元素</p>
<p>&nbsp;&nbsp;&nbsp; &gt;代表#myDiv下的子元素对象(多个并只是下一层),最后选择出2个&lt;p&gt;元素对象,""&lt;p&gt;快购利众网5&lt;/p&gt;&lt;p&gt;快购利众网6&lt;/p&gt;",并为该&lt;p&gt;对象增加名为"p3"的样式</p>
<p>&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; $("div+p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp; 功能:匹配所有紧接在 div 元素后的 第一个同辈p 元素</p>
<p>&nbsp;&nbsp;&nbsp; +代表紧接着div同层的第一个子元素对象.</p>
<p>&nbsp;&nbsp;&nbsp; id为"myDivInner"同层后面第一个因为是"&lt;div&gt;",所以后没有紧接着的"&lt;p&gt;"</p>
<p>&nbsp;&nbsp;&nbsp; id为"myDiv"同层后面正好是一个"&lt;p&gt;"</p>
<p>&nbsp;&nbsp;&nbsp; 最后选择出1个&lt;p&gt;元素对象,""&lt;p&gt;快购利众网7&lt;/p&gt;",并为该&lt;p&gt;对象增加名为"p3"的样式</p>
<p>&nbsp;&nbsp;&nbsp; 知识点: 是紧接着,如果A与B之间有其它元素都无法匹配.</p>
<p>&nbsp;&nbsp;&nbsp; $("div~p").addClass("p3");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 功能:匹配 #myDiv 元素之后的所有同辈p 元素</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 该功能与 + 类似,不同的有两处.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 一, +为同辈并且紧跟, ~为同辈不需要一定紧跟</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 二, +为同辈并且第一个, ~为同辈多个.</p>
<p>&nbsp;&nbsp;&nbsp; var aP = document.getElementById("myP");</p>
<p>&nbsp;&nbsp;&nbsp; $(aP).addClass("p2");</p>
<p>&nbsp;&nbsp;&nbsp; $(aP).addClass("p2") 其实就是$("#myP").addClass("p2") 的另一种形式.</p>
<p>&nbsp;&nbsp;&nbsp; $()中处了可以用字符串的表达式选择器,还可以使用DOM对象</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 当你能看到这句话,我想对你说"辛苦了."</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 学习的过程本来就是艰辛难耐的,唯为坚持才能战胜一切.</p>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp; 到现在我们应该明白之前的"$(document)"代表什么意思了吧.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 好了, 今天先讲到这儿. 要快速熟悉选择器的用法只有多加练习.更多的高级应用我相信大家都能自己学会,掌握. </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 作者信息:万思杰,网名贝壳,快购利众创始人.想看作者更多文章请搜索快购利众或万思杰.<br />
&nbsp;　 版权声明:欢迎免费转载,转载时请保留原作者信息,谢谢合作!</p>
<p>&nbsp;</p>
<p>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/wansijie/archive/2009/06/22/4289531.aspx<br />
<br />
ajax submit:<br />
</p>
<p>//取淘宝主题广告 getNextTheme 其实是一个JavaScript的类<br />
function getNextTheme(){<br />
}</p>
<p>//响应成功的回调函数</p>
<p>getNextTheme.prototype.callback_Success = function(data){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.instance.finished(data);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.instance.finished("搜索线程发生错误" + textStatus);<br />
}</p>
<p><br />
//响应失败的回调函数</p>
<p><br />
getNextTheme.prototype.callback_Error = function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.instance.finished("搜索线程发生错误" + textStatus);<br />
}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>getNextTheme.prototype.finished = function(data){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对服务器返回的数据 data 进行处理,因为处理代码与本课无关,所以忽略.&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 对 data 进行处理 <br />
&nbsp;}</p>
<p><br />
getNextTheme.prototype.begin = function(){</p>
<p>&nbsp;&nbsp;&nbsp; $.ajax({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instance: this, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url: PROXY_URL_THEME, //这个就是远程用来处理请求的页面,可以是PHP写的,也可以是JSP,也可以是ASP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cache: false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; async: true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataType: "html",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timeout: 15000,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success: this.callback_Success,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error:this.callback_Error</p>
<p>&nbsp;<br />
&nbsp;&nbsp;&nbsp; });<br />
} </p>
<p>$(document).ready(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var getTheme = new getNextTheme();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getTheme.begin();</p>
<p>});</p>
<p>代码分析:</p>
<p>因为其它的都没变化,就$.ajax({})中的参数有小小的变化,所以我只说说这个变化.</p>
<p>success: this.callback_Success&nbsp; 如果成功响应则调用名为callback_Success的回调函数</p>
<p>error:this.callback_Error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果无响应或者响应有问题则调用名为&nbsp;&nbsp; callback_Error的回调函数</p>
<p>&nbsp;</p>
<p>在这儿有一个instance参数,这个参数是我自己"造"的, 我们除了使用JQuery内置的参数外还可以自己定义一些参数.instance这个参数就是我自己定义的, 怎么定义? 直接写上去就是了,参数可以自己命名.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这个instance里放的东西可不会发送到服务端哟, 这个参数里的数据我是给回调函数使用的.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为什么要这样做? 因为当请求被响应后JQuery就会去调用回调函数,&nbsp; 这时回调函数被传入的参数只有JQuery预定给出的类型, 有时我们是需要使用自己的数据,怎么办?&nbsp; 可以在 $.ajax({}) 中把我们的数据放进去,这样回调函数就能直接访问到了.</p>
<p>&nbsp;prototype表示给类新定义一个方法。在jQuery中使用了一个工厂方法来创建一个实例，这个方法位于jQuery.prototype中.$.fn=$.prototype</p>
<p>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/wansijie/archive/2009/07/09/4334036.aspx</p>
<img src ="http://www.blogjava.net/zhaozhenlin1224/aggbug/312263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaozhenlin1224/" target="_blank">java/j2ee</a> 2010-02-07 13:46 <a href="http://www.blogjava.net/zhaozhenlin1224/archive/2010/02/07/312263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>