<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_笨蛋学习的地方</title><subtitle type="text">if you wait,all that happen is what you get older!</subtitle><id>http://feed.cnblogs.com/blog/u/29848/rss</id><updated>2011-03-31T14:22:21Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/29848/rss"/><entry><id>http://www.cnblogs.com/yangjunwl/archive/2011/03/09/1978376.html</id><title type="text">转：好用的抓取dump的工具-ProcDump</title><summary type="text">Procdump是一个轻量级的Sysinternal团队开发的命令行工具, 它的主要目的是监控应用程序的CPU异常动向, 并在此异常时生成crash dump文件, 供研发人员和管理员确定问题发生的原因. 你还可以把它作为生成dump的工具使用在其他的脚本中.有了它, 就完全不需要在同一台服务器上使用诸如32位系统上的Debug Diag 1.1或是64位系统上的ADPlus了.问题描述===============在任务管理器里发现w3wp.exe的CPU总在49%-60%左右, 间歇性地会下降一些. 我们需要在w3wp.exe的CPU在50%以上并能维持三秒钟的情形下抓取两组dump. 如</summary><published>2011-03-09T07:20:00Z</published><updated>2011-03-09T07:20:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2011/03/09/1978376.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2011/03/09/1978376.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: Arial; line-height: 25px; "&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;Procdump是一个轻量级的Sysinternal团队开发的命令行工具, 它的主要目的是监控应用程序的CPU异常动向, 并在此异常时生成crash dump文件, 供研发人员和管理员确定问题发生的原因. 你还可以把它作为生成dump的工具使用在其他的脚本中.&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;有了它, 就完全不需要在同一台服务器上使用诸如32位系统上的Debug Diag 1.1或是64位系统上的ADPlus了.&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;问题描述&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;===============&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;在任务管理器里发现w3wp.exe的CPU总在49%-60%左右, 间歇性地会下降一些. 我们需要在w3wp.exe的CPU在50%以上并能维持三秒钟的情形下抓取两组dump. 如果使用debug diag或adplus的话, 会比较困难, 因为这需要等待时机并手动抓取. 容易出现抓到的dump里不包含那些引发异常的动作的情况.&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;解决方案 - 救世主procdump&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;===============&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;Procdump可以很方便地帮助我们应付这种情况, 加速动作过程, 抓取正确数据集合. 它会指定的时间内监控目标进程的cpu, 并在那个点抓取一个内存快照(dump).&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;比如说:&lt;/p&gt;&lt;blockquote style="background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #e6e6e6; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: initial; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: initial; color: #333333; margin-left: 0px; padding-left: 10px; padding-right: 4px; padding-top: 4px; padding-bottom: 4px; margin-top: 0px; margin-bottom: 0px; border-style: initial; border-color: initial; margin-right: 0px; width: 974px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;strong&gt;procdump -ma -c 50 -s 3 -n 2 5844 (Process Name or PID)&amp;nbsp;&lt;span  style="font-weight: normal; "&gt;&lt;strong&gt;&amp;nbsp;-0 c:\dumpfile&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -ma&lt;/strong&gt;&amp;nbsp;生成full dump, 即包括进程的所有内存. 默认的dump格式包括线程和句柄信息.&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -c&lt;/strong&gt;&amp;nbsp;在CPU使用率到达这个阀值的时候, 生成dump文件.&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -s&lt;/strong&gt;&amp;nbsp;CPU阀值必须持续多少秒才抓取dump文件.&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -n&lt;/strong&gt;&amp;nbsp;在该工具退出之前要抓取多少个dump文件.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;-o&lt;/strong&gt;&amp;nbsp;dump文件保存目录.&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;上面的命令行会监控w3wp.exe的CPU, 在CPU使用率超过百分之五十超过3秒的时候, 生成dump文件, 重复该动作两次.&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;下面是该命令的一个实例记录:&lt;/p&gt;&lt;blockquote style="background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #e6e6e6; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: initial; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: initial; color: #333333; margin-left: 0px; padding-left: 10px; padding-right: 4px; padding-top: 4px; padding-bottom: 4px; margin-top: 0px; margin-bottom: 0px; border-style: initial; border-color: initial; margin-right: 0px; width: 974px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;C:\Users\jaskis\Downloads\procdump&amp;gt;&amp;nbsp;&lt;strong&gt;procdump -ma -c 50 -s 3 -n 2 5844 -o c:\dumpfile&lt;/strong&gt;&lt;br /&gt;ProcDump v1.1 - Writes process dump files&amp;nbsp;&lt;br /&gt;Copyright (C) 2009 Mark Russinovich&amp;nbsp;&lt;br /&gt;Sysinternals -&amp;nbsp;&lt;a href="http://www.sysinternals.com/" style="color: #1d58d1; text-decoration: none; "&gt;www.sysinternals.com&lt;/a&gt;&lt;br /&gt;Process:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w3wp.exe (5844)&amp;nbsp;&lt;br /&gt;&lt;strong&gt;CPU threshold:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50% of system&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Duration threshold: 3s&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Number of dumps:&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/strong&gt;&lt;br /&gt;Hung window check:&amp;nbsp; Disabled&amp;nbsp;&lt;br /&gt;Exception monitor:&amp;nbsp; Disabled&amp;nbsp;&lt;br /&gt;Dump file:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:\Users\jaskis\Downloads\procdump\w3wp.dmp&amp;nbsp;&lt;br /&gt;Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU&amp;nbsp; Duration&amp;nbsp;&lt;br /&gt;[23:48.35]&amp;nbsp; 59%&amp;nbsp; 1s&amp;nbsp;&lt;br /&gt;[23:48.36]&amp;nbsp;&lt;strong&gt;CPU usage below threshold.&lt;/strong&gt;&lt;br /&gt;[23:48.37]&amp;nbsp;&amp;nbsp;&lt;strong&gt;54%&amp;nbsp; 1s&lt;/strong&gt;&lt;br /&gt;[23:48.38&lt;strong&gt;]&amp;nbsp; 55%&amp;nbsp; 2s&lt;/strong&gt;&lt;br /&gt;[23:48.39]&amp;nbsp;&amp;nbsp;&lt;strong&gt;61%&amp;nbsp; 3s&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Process has hit spike threshold.&lt;/strong&gt;&lt;br /&gt;Writing dump file C:\Users\jaskis\Downloads\procdump\w3wp_080309_114839PM.dmp... Dump written.&amp;nbsp;&lt;br /&gt;[23:48.44]&amp;nbsp;&amp;nbsp;&lt;strong&gt;61%&amp;nbsp; 1s&lt;/strong&gt;&lt;br /&gt;[23:48.45]&amp;nbsp;&amp;nbsp;&lt;strong&gt;59%&amp;nbsp; 2s&amp;nbsp;&lt;br /&gt;&lt;/strong&gt;[23:48.46]&amp;nbsp;&amp;nbsp;&lt;strong&gt;57%&amp;nbsp; 3s&amp;nbsp;&lt;br /&gt;Process has hit spike threshold.&amp;nbsp;&lt;br /&gt;&lt;/strong&gt;Writing dump file C:\Users\jaskis\Downloads\procdump\w3wp_080309_114846PM.dmp...&amp;nbsp;&lt;br /&gt;Dump written.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;下载路径:&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;ProcDump v3.01&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;a title="http://technet.microsoft.com/en-us/sysinternals/dd996900" href="http://technet.microsoft.com/en-us/sysinternals/dd996900" style="color: #1d58d1; text-decoration: none; "&gt;http://technet.microsoft.com/en-us/sysinternals/dd996900&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;译自:&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;Using ProcDump.exe to monitor w3wp.exe for CPU spikes&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 5px; text-indent: 0px; "&gt;&lt;a title="http://blogs.iis.net/webtopics/archive/2009/08/07/using-procdump-exe-to-monitor-w3wp-exe-for-cpu-spikes.aspx" href="http://blogs.iis.net/webtopics/archive/2009/08/07/using-procdump-exe-to-monitor-w3wp-exe-for-cpu-spikes.aspx" style="color: #1d58d1; text-decoration: none; "&gt;http://blogs.iis.net/webtopics/archive/2009/08/07/using-procdump-exe-to-monitor-w3wp-exe-for-cpu-spikes.aspx&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/yangjunwl/aggbug/1978376.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yangjunwl/archive/2011/03/09/1978376.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yangjunwl/archive/2011/02/19/1958332.html</id><title type="text">网页的栅格系统设计</title><summary type="text">栅格系统的形成1692年，新登基的法国国王路易十四感到法国的印刷水平强差人意，因此命令成立一个管理印刷的皇家特别委员会。他们的首要任务是设计出科学的、合理的， 重视功能性的新字体。委员会由数学家尼古拉斯加宗（Nicolas Jaugeon）担任领导，他们以罗马体为基础，采用方格为设计依据，每个字体方格分为64个基本方各单位，每个方各单位再分成36个小格，这样，一个印 刷版面就有 2304个小格组成，在这个严谨的几何网格网络中设计字体的形状，版面的编排，试验传达功能的效能，这是是世界上最早对字体和版面进行科学实验的活动，也 是栅格系统最早的雏形。栅格系统英文为&amp;#8220;grid system</summary><published>2011-02-19T01:22:00Z</published><updated>2011-02-19T01:22:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2011/02/19/1958332.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2011/02/19/1958332.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; line-height: 25px; color: #333333; "&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://ued.taobao.com/blog/2008/09/17/grid_systems" style="text-decoration: underline; color: #0064b1; "&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1cG8jXi11pdQrC3ff-456-286.png" alt="" width="456" height="286" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;栅格系统的形成&lt;/strong&gt;&lt;br /&gt;1692年，新登基的法国国王路易十四感到法国的印刷水平强差人意，因此命令成立一个管理印刷的皇家特别委员会。他们的首要任务是设计出科学的、合理的， 重视功能性的新字体。委员会由数学家尼古拉斯加宗（Nicolas Jaugeon）担任领导，他们以罗马体为基础，采用方格为设计依据，每个字体方格分为64个基本方各单位，每个方各单位再分成36个小格，这样，一个印 刷版面就有 2304个小格组成，在这个严谨的几何网格网络中设计字体的形状，版面的编排，试验传达功能的效能，这是是世界上最早对字体和版面进行科学实验的活动，也 是栅格系统最早的雏形。&lt;img title="More..." src="http://www.sunnnny.com/wp-includes/js/tinymce/themes/advanced/images/spacer.gif" alt="More..." width="100%" height="10" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;栅格系统英文为&amp;#8220;grid systems&amp;#8221;，也有人翻译为&amp;#8220;网格系统&amp;#8221;，其实是一回事。不过从定义上说，栅格更为准确些，从维基百科查到栅格的定义为：&lt;a href="http://zh.wikipedia.org/w/index.php?title=%E6%A0%85%E6%A0%BC%E8%AE%BE%E8%AE%A1&amp;amp;variant=zh-cn" target="_blank" style="text-decoration: underline; color: #0064b1; "&gt;栅格设计系统（又称网格设计系统、标准尺寸系统、程序版面设计、瑞士平面设计风格、国际主义平面设计风格），是一种平面设计的方法与风格。运用固定的格子设计版面布局，其风格工整简洁，在二战后大受欢迎，已成为今日出版物设计的主流风格之一&lt;/a&gt;。&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;网页设计中的栅格系统&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;我给网页栅格系统下的定义为：以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。&lt;br /&gt;网页栅格系统是从平面栅格系统中发展而来。对于网页设计来说，栅格系统的使用，不仅可以让网页的信息呈现更加美观易读，更具可用性。而且，对于前端开发来说，网页将更加的灵活与规范。&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://www.mikeposs.com/" target="_blank" style="text-decoration: underline; color: #0064b1; "&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1CW4jXga2pdQrC3ff-456-286.png" alt="" width="456" height="286" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://www.emanuelblagonic.com/" target="_blank" style="text-decoration: underline; color: #0064b1; "&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1uW4jXbe2pdQrC3ff-456-286.png" alt="" width="456" height="286" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;栅格系统在现在的网页设计中应用越来越多，从网络上搜罗了一篇关于栅格系统应用的文章：&lt;a href="http://www.yeeyan.com/articles/view/snlchina/3570" target="_blank" style="text-decoration: underline; color: #0064b1; "&gt;30个最顶尖的基于栅格系统的博客网站设计&lt;/a&gt;。&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;栅格系统的设计原理及应用&lt;/strong&gt;&lt;br /&gt;那么如何设计一个栅格系统？接下来我们将通过实例，详细的介绍一下网页栅格系统的原理与应用：&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1ra8jXdW0pdOwTN7R-335-388.png" alt="" width="335" height="388" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在网页设计中，我们把宽度为&amp;#8220;W&amp;#8221;的页面分割成n个网格单元&amp;#8220;a&amp;#8221;，每个单元与单元之间的间隙设为&amp;#8220;i&amp;#8221;,此时我们把&amp;#8220;a+i&amp;#8221;定义&amp;#8220;A&amp;#8221;。他们之间的关系如下：&lt;br /&gt;W =（a&amp;#215;n）+（n-1）i&lt;br /&gt;由于a+i=A，&lt;br /&gt;可得：&lt;strong style="font-weight: bold; "&gt;(A&amp;#215;n) &amp;#8211; i = W&lt;/strong&gt;&lt;br /&gt;这个公式表述了网页的布局与网页&amp;#8220;背后&amp;#8221;的栅格系统之间的某种关系。我们拿yahoo作例，来看一下栅格系统的应用：&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1sG4jXeC2pdPhi6La-454-356.png" alt="" width="454" height="356" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;yahoo的网站页面宽度为W=950px，每个区块与区块的间隔为i=10px；如果应用上面的公式，可以推出A=40px，既yahoo首页横向版式设计采用的栅格系统为：&lt;br /&gt;&lt;strong style="font-weight: bold; "&gt;（40&amp;#215;n）- 10 = W&lt;/strong&gt;&lt;br /&gt;下面我们列出当n等于不同数值时W变化的数值表格 ：&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1Ga4jXdy3pdQrC3ff-456-286.png" alt="" width="456" height="286" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;从表格可以看出：yahoo首页的布局完全是按照栅格系统进行设计的，每个区块的宽度对应的n值分别为：4，11，9。在这里我们看到一个很有意思 的事情：只要保证一个横向维度的各个区块的n值相加等于24，则即可保证页面的宽度一定是950px。然而，950px的宽度也恰好就是当n=24的时 候，W的宽度值。由此我们得出以下的应用模式：&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1ta4jXhW3pdQ0X5oe-417-449.png" alt="" width="417" height="449" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在栅格系统中，设计师根据需要制定不同的版式或者划分区块，他们的依据将是上面的那张对应表进行设计。这样，一个栅格系统的应用就从此开始了。我们 看到，使用栅格系统的网页设计，非常的有条理性；看上去也很舒服。最重要的是，它给整个网站的页面结构定义了一个标准。对于视觉设计师来说，他们不用再为 设计一个网站每个页面都要想一个宽度或高度而烦恼了。对于前端开发工程师来说，页面的布局设计将完全是规范的和可重用的，这将大大节约了开发成本。对于内 容编辑或广告销售来说，所有的广告都是规则的，通用的，他们再也不用做出一套N张不同尺寸的广告图了&amp;#8230;&amp;#8230;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;当然只要你愿意，我们可以衍生出任何一种栅格系统，只要改变A和i的值，这个根据网站的实际情况来制定。那么如何选择合适栅格系统，主要通过&amp;#8220;构成 要素与程序、限制与选择、构成要素的比例、组合、虚空间与组合、四边联系与轴的联系、三的法则、圆与构成、水平构成这些设计元素规划，来实现比例和谐的平 面设计&amp;#8221;。比较深奥，我们在这里就不详细阐述了。&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;呵呵，说了一堆栅格系统的优点。大家可能会问：难道栅格系统真的是完美的么？答案是否定的：对于内容信息不确定导致高度不确定的页面，在高度层面上就无法做到栅格了。当然，具体的情况还需具体的分析与解决，这就需要设计师们在实际的应用中不断的总结经验，不断实践了。&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/yangjunwl/aggbug/1958332.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yangjunwl/archive/2011/02/19/1958332.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yangjunwl/archive/2011/02/17/1957256.html</id><title type="text">jQuery 结合 Json 提交数据到Webservice，并接收从Webservice返回的Json数据</title><summary type="text">简单的Json数据提交jQuery ajax webservice：get 和 post一、GET 方式	客户端代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&amp;gt;vardata={classCode:"0001"};//这里要直接使用JOSN对象$.ajax({type:"GET",contentType:"application/json;charset=utf-8",url:"/WebServices/ProductPropertyWebSe</summary><published>2011-02-17T09:17:00Z</published><updated>2011-02-17T09:17:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2011/02/17/1957256.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2011/02/17/1957256.html"/><content type="html">&lt;div&gt;&#xD;
&lt;div&gt;&lt;span style="color: red; "&gt;简单的Json数据提交&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;jQuery ajax &amp;nbsp;webservice：get 和 post&lt;/p&gt;&#xD;
&lt;div&gt;&lt;span style="color: red; "&gt;一、GET 方式&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt;	&lt;/span&gt;客户端&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('1c296a30-5edc-4d46-a620-c9692b56854c')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;data&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{&amp;nbsp;classCode:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;0001&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;};&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;这里要直接使用JOSN对象&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.ajax({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;GET&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contentType:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;application/json;&amp;nbsp;charset=utf-8&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;/WebServices/ProductPropertyWebService.asmx/GetProductPropertyList&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataType:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;json&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;anysc:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;data,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success:&amp;nbsp;RenderProperties,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(XMLHttpRequest,&amp;nbsp;textStatus,&amp;nbsp;errorThrown)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(errorThrown&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;textStatus);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;错误处理&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt; &lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span&gt;服务器端&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span  style="white-space: pre;"&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('94939800-de6e-4a00-9e2c-d1ed1bcc7995')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ScriptMethod(ResponseFormat&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ResponseFormat.Json,&amp;nbsp;UseHttpGet&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;UseHttpGet&amp;nbsp;=&amp;nbsp;true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Property&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;GetProductPropertyList()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;classCode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;HttpContext.Current.Request[&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;classCode&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Get&amp;nbsp;方式，要在查询字符串里得到参数值&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PropertyManager.GetPropertySet(classCode,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;zh-CN&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).DataList;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: red; "&gt;二、POST 方式&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt; &lt;/span&gt;客户端&lt;/div&gt;&#xD;
&lt;div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('02860024-90da-4d2d-8c3e-a143e5670a32')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;data&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&amp;nbsp;classCode:&amp;nbsp;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;classCode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;",&amp;nbsp;city:&amp;nbsp;"GuangDong"&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;这里要使用拼接好的JOSN字符串&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.ajax({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;POST&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contentType:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;application/json;&amp;nbsp;charset=utf-8&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;/WebServices/ProductPropertyWebService.asmx/GetProductPropertyList&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataType:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;json&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;anysc:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;data,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Post&amp;nbsp;方式，data参数不能为空""，如果不传参数，也要写成"{}"，否则contentType将不能附加在Request&amp;nbsp;Headers中。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success:&amp;nbsp;RenderProperties,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(XMLHttpRequest,&amp;nbsp;textStatus,&amp;nbsp;errorThrown)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(errorThrown&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;textStatus);&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;错误处理&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt; &lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span&gt;服务器端&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('58417d42-662b-4eb9-bc77-f8d0737880f4')" style="white-space: pre; "&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ScriptMethod(ResponseFormat&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ResponseFormat.Json,&amp;nbsp;UseHttpGet&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;UseHttpGet&amp;nbsp;=&amp;nbsp;false&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Property&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;GetProductPropertyList(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;classCode,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;city)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Post&amp;nbsp;方式，参数对应JSON字段属性，并自动赋值直接使用&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PropertyManager.GetPropertySet(classCode,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;zh-CN&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).DataList;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="white-space: pre; "&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="white-space:pre"&gt; &lt;/span&gt;注意：GET方法与POST方法不同，有参数的时候，如果参数的值不是ASCII字符(比如中文)，GET的参数要encodeURI编码，要不服务端接收到的数据为乱码。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: red; "&gt;&amp;nbsp;复杂的Json数据提交&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;简单的Json 格式的数据如 { name:Yangjun, age:27 }&lt;/p&gt;&lt;p&gt;复杂的Json格式的数据，其实只是Json嵌套，比如： {name:yangjun, age:27, child:[{name:yangke, age:1},{name:yangbin, age:2}]}&lt;/p&gt;&lt;p&gt;如果是这种复杂的Json格式的数据要提交，并在Webservices中获取，然后根据这个Json格式的字符串，序列成.net对象，应该怎么做呢？&amp;nbsp;&lt;br /&gt;比如我要提交下面的数据：&lt;br /&gt;客户端：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('7ed44a55-2a0e-4253-8341-d6ec48235c03')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;productPropertyTemplate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;ProductId&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;10024&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;PropertyList&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:[&lt;br /&gt;{&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;PropertyId&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;18&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;PropertyType&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;PropertyValue&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;号码是100&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;},&amp;nbsp;&lt;br /&gt;{&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;PropertyId&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;19&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;PropertyType&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;checkbox&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;PropertyValue&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;57|28&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;}]}&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.ajax({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;GET&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contentType:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;application/json;&amp;nbsp;charset=utf-8&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;/WebServices/ProductPropertyWebService.asmx/PostProductPropertyList&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;anysc:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;{&amp;nbsp;propertyList:&amp;nbsp;productPropertyTemplate&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataType:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;json&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(result)&amp;nbsp;{&amp;nbsp;alert(result.d)&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(XMLHttpRequest,&amp;nbsp;textStatus,&amp;nbsp;errorThrown)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(errorThrown&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;textStatus);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red; "&gt;服务器端：&lt;/span&gt;&lt;br /&gt;1、要反序列化Json字符为.net对象，有比较多的开源类库，我使用的是.net 3.5版本以上自带的DataContractJsonSerializer，写一个辅助类：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('e4899a8a-5cfe-4889-b41b-cdf1aa287a9b')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Json序列化和反序列化的帮助方法&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;JsonHelper&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;JSON序列化：把对象序列化成Json格式的字符串&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;JsonSerializer&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;T&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(T&amp;nbsp;t)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;ser&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DataContractJsonSerializer(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;(T));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;ms&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MemoryStream();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ser.WriteObject(ms,&amp;nbsp;t);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;jsonString&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Encoding.UTF8.GetString(ms.ToArray());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ms.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;jsonString;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;JSON反序列化：根据Json格式的字符串，反序列化成对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;T&amp;nbsp;JsonDeserialize&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;T&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;jsonString)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;ser&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;DataContractJsonSerializer(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;(T));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;ms&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MemoryStream(Encoding.UTF8.GetBytes(jsonString));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;obj&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(T)ser.ReadObject(ms);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;obj;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;2、因为要反序列化成相应的对象，所以先构造两个对象类，注意每个类和类的字段前面的特性修改符：&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('f2a86235-d426-4637-be0f-d4b2b2d3d1c6')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[DataContract]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MProductProperty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[DataMember(Order&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;IsRequired&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ProductId&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[DataMember(Order&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;IsRequired&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;MProperty&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PropertyList&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;MProperty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[DataMember(Order&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;IsRequired&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PropertyId&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[DataMember(Order&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;IsRequired&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PropertyType&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[DataMember(Order&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;IsRequired&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PropertyValue&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;3、接收并处理Json数据的Web方法：&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('042894ec-8f1f-4796-96e2-1791675e9cb9')"&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[WebMethod]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ScriptMethod(UseHttpGet&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;PostProductPropertyList()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;jsonString&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;HttpContext.Current.Request[&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;propertyList&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;productProperty&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;JsonHelper.JsonDeserialize&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;MProductProperty&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(jsonString);&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;productProperty&amp;nbsp;成功反序列化成MProductProperty的对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;返回接收成功标识&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;postsuccess&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/yangjunwl/aggbug/1957256.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yangjunwl/archive/2011/02/17/1957256.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yangjunwl/archive/2011/02/14/1954075.html</id><title type="text">JQuery 选择器、过滤器</title><summary type="text">使用过AJAX技术的人都知道大名鼎鼎的JQuery。虽然我来学习之前有看过AJAX的视频，但那时对WEB应用这个东西还比较模糊，不清楚HTML、JSP与Servlet是怎么工作的，甚至不知道JQuery包装的是什么东西。今日的学习再结合昨天的JavaScriptDOM的内容，让我对此十分清晰。JQuery原则：&amp;amp;#8220;write less, do more.&amp;amp;#8221;，这句话已充分说明它对简化使用JavaScriptDOM编程的功力！ 每位老师都有自己的教学方式，可能根据教授的内容的不同教学方式也有轻微的变化。老佟是一位非常有经验的软件教师，之前他在大连的软件公司做培</summary><published>2011-02-14T01:58:00Z</published><updated>2011-02-14T01:58:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2011/02/14/1954075.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2011/02/14/1954075.html"/><content type="html">&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;使用过&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;AJAX&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;技术的人都知道大名鼎鼎的&lt;/span&gt;JQuery&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。虽然我来学习之前有看过&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;AJAX&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的视频，但那时对&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;WEB&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;应用这个东西还比较模糊，不清楚&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;HTML&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JSP&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;与&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Servlet&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;是怎么工作的，甚至不知道&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;包装的是什么东西。今日的学习再结合昨天的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScriptDOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的内容，让我对此十分清晰。&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;原则：&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;write less, do more.&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，这句话已充分说明它对简化使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScriptDOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;编程的功力！&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;每位老师都有自己的教学方式，可能根据教授的内容的不同教学方式也有轻微的变化。老佟是一位非常有经验的软件教师，之前他在大连的软件公司做培训。经过多年的总结，他已经有自己一套成熟的教学方式。这个方式让我十分喜欢！至于是什么方式，你自己来体验吧！哈哈&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;~~&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;从学习&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaWEB&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Struts1&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;到现在的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，我已经找到了&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;WEB&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;应用开发的核心&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;MVC&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。是的，就是&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;MVC&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。其实&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;MVC&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;应该是根据&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;WEB&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的核心被创造出来的模式，难道不是吗！这一整套工具，就是分别对视图层、控制层和数据模型层的操作。似乎现在才找到了一些感觉，因为以前学习&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;servlet&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;时，知道它可以处理用户的请求，老师讲什么就学习什么。但现在有思想了，老师你无论讲什么，我都知道它应该用在哪一层，有什么用途，这样提高了我的学习效率。这是一个非常好的成长！对以后的成长大有帮助。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;接下来这些灵散的知识就不多了，然后就开始做项目了。两个字，快、爽！&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Ok&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，开始整理学习内容。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;一、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;与&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;JavaScript&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;1.JavaScript&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;库&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;使用过&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScriptDOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的人都应该知道（比如昨天的练习），使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JSDOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;进行页面的操作是十分麻烦的。比如获取、修改及添加子节点等这些操作。如果操作一个复杂的页面呢？&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Ok&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;库因此诞生了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;目前比较常见的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;库有：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&lt;a href="http://www.blogjava.net/images/blogjava_net/changcheng/WindowsLiveWriter/20091225JavaScriptJQuery_DA02/clip_image004_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/changcheng/WindowsLiveWriter/20091225JavaScriptJQuery_DA02/clip_image004_thumb.jpg" width="424" height="130" v:shapes="_x0000_i1026" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;2.JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;简介&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;是继&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Prototype&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;之后又一个优秀的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;库。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;理念：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;write less , do more. &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;优势：轻量级、强大的选择器、出色的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; DOM &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;操作的封装、可靠的事件处理机制、完善的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Ajax&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、出色的浏览器兼容性、链式操作方式&amp;#8230;&amp;#8230;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;对象与&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;DOM&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;对象&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;1.JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;对象&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象就是使用&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;DOMObj&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象包装起来。一般在&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象前面加上&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;这样与&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DMO&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象区分，它已经是一种公认的命名约定。&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象不能调用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象的属性和方法，同样&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象也不能调用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象的属性和方法。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;2.JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;对象转成&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;对象&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;如果想使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象调用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象的方法，怎么办？应该将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象转换成&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象是一个数组对象，这个很特别。所以只需调用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQueryObj[x]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;或&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQueryObj.get(X);&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;即可转换为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;3.DOM&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;对象转换成&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;对象&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;使用&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;DOMObj&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象包装起来就可以了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;三、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;选择器&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;选择器是&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的根基，在&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中，对事件处理，遍历&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;和&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Ajax&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;操作都依赖于选择器。这也是今天我们学习的重点内容。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;1.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;基本选择器&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;基本选择器是&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中最常用的选择器，也是最简单的选择器，它通过元素&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;id&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;class &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;和标签名来查找&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素。这个非常重要，下面的内容都是以此为基础，逐级提高的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;#id&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;id&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;指定的元素，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;id&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;是全局唯一的，所以它只有一个成员。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;.class&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;class&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;指定的元素，不同的元素可以具有相同的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;class&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;属性，所以它可能具有多个成员。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;element&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;element&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;（元素名，比如&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;div&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;table&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;等）指定的元素，它可能具有多个成员。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;*&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取所有元素，相当于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;document&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;selector1,selector2,&amp;#8230;,selectorN&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，将每个选择器匹配到的元素合并后一起返回。返回&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;selector1&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;匹配的集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;+selector2&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;匹配的集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;+&amp;#8230;+selectorN&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;匹配的集合。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;2.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;层次选择器&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;什么是层次？层次就是父子关系、兄弟关系的节点。所以，层次选择器就是用来获取指定元素的父子节点、兄弟节点。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;ancestor descendant&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;ancestor&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素下边的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;parent &amp;gt; child&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;parent&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素下边的所有子元素（只包含第一层子元素）。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;pre + next&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取紧随&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;pre&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素的后一个兄弟元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4).&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;pre ~ siblings&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;pre&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素后边的所有兄弟元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;3.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;过滤？肯定是要添加过滤条件的。通过&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;添加过滤条件，比如&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;div:first&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;返回&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;div&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素集合的第一个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;div&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;first&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;是过滤条件。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;按照不同的过滤规则，过滤选择器可以分为基本过滤，内容过滤，可见性过滤，属性过滤，子元素过滤和表单对象属性过滤选择器。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: lime; font-size: 9pt"&gt;1). &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: lime; font-size: 9pt"&gt;基本过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;a)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:first&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取第一个元素，别忘记它也是被放在一个集合里哦！因为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;它是&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象的一个集合。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("tr:first")&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;返回所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;tr&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素的第一个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;tr&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素，它仍然被保存在集合中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;b)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:last&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取最后一个元素。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("tr:last")&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;返回所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;tr&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素的最后一个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;tr&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素，它仍然被保存在集合中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;c)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:not(selector)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，去除所有与给定选择器匹配的元素。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("input:not(:checked)")&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;返回所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;input&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素，但去除被选中的元素（单选框、多选框）。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;d)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:even&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有元素中偶数的元素。因为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象是一个集合，这里的偶数指的就是集合的索引，索引从&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;开始。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;e)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:odd&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有元素中奇数的元素，索引从&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;开始。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;f)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:eq(index)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取指定索引的元素，索引从&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;开始。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;g)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:gt(index)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取索引大于指定&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;index&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的元素，索引从&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;开始。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;h)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:lt(index)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取索引小于指定&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;index&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的元素，索引从&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;开始。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;i)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:header&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有的标题元素，如&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;hq&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;h2&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;等。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;j)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:animated&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取当前正在执行的所有动画元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: lime; font-size: 9pt"&gt;2). &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: lime; font-size: 9pt"&gt;内容过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;它是对元素和文本内容的操作。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;a)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:contains(text)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取包含&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;text&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;文本内容的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;b)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:empty&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取不包含子元素或者文本节点的空元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;c)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:has(selector)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取含有选择器所匹配的元素的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;d)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:parent&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取含有子元素或文本节点的元素。（它是一个父节点）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: lime; font-size: 9pt"&gt;3). &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: lime; font-size: 9pt"&gt;可见性过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;根据元素的可见与不可见状态来选取元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:hidden&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有不可见元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:visible&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选择所有可见元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;可见选择器：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;hidden &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;不仅包含样式属性&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; display &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; none &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的元素，也包含文本隐藏域&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; (&amp;lt;input type=&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;hidden&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;和&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; visible:hidden &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;之类的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: lime; font-size: 9pt"&gt;4).&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: lime; font-size: 9pt"&gt;属性过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;通过元素的属性来选取相应的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;a)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[attribute]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取拥有此属性的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;b)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[attribute=value]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取指定属性值为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;value&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;c)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[attribute !=value]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取属性值不为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;value&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;d)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[attribute ^= value]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取属性值以&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;value&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;开始的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;e)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[attribute $= value]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取属性值以&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;value&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;结束的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;f)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[attribute *= value]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取属性值包含&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;value&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;g)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[selector1] [selector2]&amp;#8230;[selectorN]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，复合性选择器，首先经&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[selector1]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;选择返回集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;A&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;A&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;再经过&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[selector2]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;选择返回集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;B&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;B&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;再经过&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;[selectorN]&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;选择返回结果集合。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: lime; font-size: 9pt"&gt;5). &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: lime; font-size: 9pt"&gt;子元素过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;一看名字便是，它是对某一元素的子元素进行选取的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;a)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:nth-child(index/even/odd)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取索引为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;index&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的元素、索引为偶数的元素、索引为奇数的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 63pt"&gt;&lt;span style="font-family: wingdings; font-size: 9pt"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;nth-child(even/odd)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：能选取每个父元素下的索引值为偶&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;奇&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;数的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 63pt"&gt;&lt;span style="font-family: wingdings; font-size: 9pt"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;nth-child(2)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：能选取每个父元素下的索引值为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; 2 &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 63pt"&gt;&lt;span style="font-family: wingdings; font-size: 9pt"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;nth-child(3n)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：能选取每个父元素下的索引值是&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; 3 &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的倍数的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 63pt"&gt;&lt;span style="font-family: wingdings; font-size: 9pt"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;nth-child(3n + 1)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：能选取每个父元素下的索引值是&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; 3n + 1&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;b)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:first-child&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取第一个子元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;c)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:last-child&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取最后一个子元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;d)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:only-child&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取唯一子元素，它的父元素只有它这一个子元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: lime; font-size: 9pt"&gt;6). &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: lime; font-size: 9pt"&gt;表单过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;选取表单元素的过滤选择器。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;a)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:input&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;lt;input&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;lt;textarea&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;lt;select &amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;和&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;lt;button&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;b)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:text&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有的文本框元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;c)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:password&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有的密码框元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;d)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:radio&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有的单选框元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;e)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:checkbox&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有的多选框元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;f)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:submit&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有的提交按钮元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;g)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:image&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有的图像按钮元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;h)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:reset&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有重置按钮元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;i)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:button&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有按钮元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;j)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:file&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有文件上传域元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin-left: 42pt"&gt;&lt;span style="font-size: 9pt"&gt;k)&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:hidden&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有不可见元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: lime; font-size: 9pt"&gt;7).&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: lime; font-size: 9pt"&gt;表单对象属性过滤选择器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;选取表单元素属性的过滤选择器。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:enabled&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有可用元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:disabled&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有不可用元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:checked&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有被选中的元素，如单选框、复选框。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;:selected&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，选取所有被选中项元素，如下拉列表框、列表框。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;四、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;JQuery&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;中的&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;DOM&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;操&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;作&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;一种与浏览器，平台，语言无关的接口。使用该接口可以轻松地访问页面中所有的标准组件。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DOM Core&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM Core &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;并不专属于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，任何一种支持&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; DOM &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的程序设计语言都可以使用它。它的用途并非仅限于处理网页，也可以用来处理任何一种是用标记语言编写出来的文档，例如：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;XML&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;HTML DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; JavaScript &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;和&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; DOM &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; HTML &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;文件编写脚本时，有许多专属于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;HTML-DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的属性。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;CSS-DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：针对于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;CSS&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;操作，在&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;CSS-DOM &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;主要用于获取和设置&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; style &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象的各种属性。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;1.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;查找节点&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;请见上面的&amp;#8220;基本选择器&amp;#8221;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;2.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;创建节点&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的工厂函数，创建一个新节点：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;var $newNode = $(&amp;#8220;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;你好&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;lt;/p&amp;gt;&amp;#8221;);&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，然后将新节点插入到指定元素节点处。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;3.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;插入节点&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;将新创建的节点，或获取的节点插入指定的位置。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$node.append($newNode)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，向每个匹配的元素内部的结尾处追加结尾处。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").append("&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;添加到&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"p"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;内部的结尾处。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$newNode.appendTo($node)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，将新元素追加到每个匹配元素内部的结尾处。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$node.prepend($newNode)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，向每个匹配的元素内部的结尾处追加开始处。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").prepend("&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;添加到&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"p"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;内部的起始处。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$newNode.prependTo($node)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，&lt;/span&gt; &lt;span style="font-family: 宋体; font-size: 9pt"&gt;将新元素追加到每个匹配元素内部的开始处。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$node.after($newNode)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，向每个匹配的元素的之后插入内容，是并列兄弟。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").after("&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;插入到&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"p"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的后边。它们是兄弟关系。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$newNode.insertAfter($node)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，将新元素插入到每个匹配元素之后。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$newNode.before($node)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，向每个匹配的元素的之前插入内容。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").before("&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&amp;lt;b&amp;gt;Hello&amp;lt;/b&amp;gt;"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;插入到&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"p"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的前面，它们是兄弟关系。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$node.insertBefore($newNode)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，将新元素插入到每个匹配元素之前。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;注意：如果插入的节点是不是新创建的，插入将变成移动操作。所以，在插入这样的节点之前应该使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;clone&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的节点。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;4.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;删除节点&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;从&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中删除所有匹配的元素。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").remove(".hello");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;删除所为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;class&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;属性值为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;hello&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;p&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素，还有它下面的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;从&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中清除所有匹配的元素。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").empty();&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;清除所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;p&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素，还有它下面的所有元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;5.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;复制节点&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;克隆匹配的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").clone();&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;返回克隆后的副本，但不具有任何行为。如果要将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的事件一起克隆，应该使用&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").clone(true);&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;6.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;替换节点&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;将所有匹配的元素都替换为指定的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; HTML &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;或&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; DOM &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素。如，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").replaceWith("&amp;lt;b&amp;gt;Paragraph. &amp;lt;/b&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，将所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;p&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素，替换为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&amp;lt;b&amp;gt;Paragraph. &amp;lt;/b&amp;gt;"&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;与&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;replaceWith&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;相返：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("&amp;lt;b&amp;gt;Paragraph. &amp;lt;/b&amp;gt;").replaceAll("p");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;7.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;包裹节点&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wrap()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：将指定节点用其他标记包裹起来。该方法对于需要在文档中插入额外的结构化标记非常有用，&lt;/span&gt; &lt;span style="font-family: 宋体; font-size: 9pt"&gt;而且不会破坏原始文档的语义。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").wrap("&amp;lt;div class='wrap'&amp;gt;&amp;lt;/div&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;。每个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;p&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素被包裹到&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;wrapAll()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：将所有匹配的元素用一个元素来包裹。而&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;wrap()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;方法是将所有的元素进行单独包裹。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").wrapAll("&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，将所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;p&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素包裹到&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;wrapInner()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：将每一个匹配的元素的子内容&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;包括文本节点&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;用其他结构化标记包裹起来。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").wrapInner("&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; &amp;lt;b&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;被每一个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;p&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素包裹。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;8.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;属性设置&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attr()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：获取属性和设置属性。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;当为该方法传递一个参数时，即为某元素的获取指定属性。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("img").attr("src");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;img&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;src&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;属性值。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;当为该方法传递两个参数时，即为某元素设置指定属性的值。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("img").attr("src","test.jpg");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，设置&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;img&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;src&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;属性值为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;test.jsp&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;jQuery &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中有很多方法都是一个函数实现获取和设置。如：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;attr()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;html()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;text()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;val()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;height()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;width()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;css()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;等。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;removeAttr()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：删除指定元素的指定属性。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;9.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;样式操作&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;可以通过&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;attr()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;设置或获取&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;css&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;样式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;追加样式：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;addClass() &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").addClass("selected");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，向所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素中追加&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;selected&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;样式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;移除样式：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;removeClass() --- &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;从匹配的元素中删除全部或指定的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;class&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").removeClass("selected");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，删除所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素中的&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;selected&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;切换样式：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;toggleClass()&amp;nbsp;--- &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;控制样式上的重复切换。如果类名存在则删除它，如果类名不存在则添加它。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").toggleClass("selected");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，所有的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素中，如果存在&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;selected&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;样式就删除&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;selected&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;样式，否则就添加&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;selected&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;样式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;判断是否含有某个样式：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;hasClass() --- &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;判断元素中是否含有某个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; class&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，有返回&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; true&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;；&lt;/span&gt; &lt;span style="font-family: 宋体; font-size: 9pt"&gt;否则返回&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; false&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。如，&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(this).hasClass("protected")&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;，判断当前节点是否有&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;protected&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;样式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;10.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;设置或获取&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;HTML&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;、文本和值&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;读取和设置某个元素中的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; HTML &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;内容：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; html()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，该方法可以用于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; XHTML&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，但不能用于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; XML &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;文档。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;读取和设置某个元素中的文本内容：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;text()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，该方法既可以用于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; XHTML &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;也可以用于&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; XML &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;文档。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;读取和设置某个元素中的值：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;val()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，该方法类似&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; JavaScript &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; value &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;属性。对于文本框，下拉列表框，单选框该方法可返回元素的值&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;多选框只能返回第一个值&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。如果为多选下拉列表框，则返回一个包含所有选择值的数组。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;11.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;常用遍历节点的方法&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;取得匹配元素的所有子元素组成的集合：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;children()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。该方法只考虑第一层子元素而不考虑任何后代元素。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;取得匹配元素后面紧邻的兄弟元素的集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;但集合中只有一个元素&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;next()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;取得匹配元素前面紧邻的兄弟元素的集合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;但集合中只有一个元素&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;prev()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;取得匹配元素前后所有的兄弟元素&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;: siblings()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;12.CSS-DOM&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;操作&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;获取和设置元素的样式属性：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;css()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;获取和设置元素透明度：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;opacity()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;属性。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;获取和设置元素高度，宽度：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;height()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;width()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。在设置值时，若只传递数字，则默认单位是&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;px&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。如需要使用其他单位则需传递一个字符串，例如&lt;/span&gt; &lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&amp;#8220;p:first&amp;#8221;).height(&amp;#8220;2em&amp;#8221;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;获取元素在当前视窗中的相对位移：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;offset()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。它返回的对象包含了两个属性：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;top&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;left&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。该方法只对可见元素有效。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;五、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;中的事件&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;1.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;加载&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;DOM &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;在页面加载完毕后，浏览器会通过&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; JavaScript &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; DOM &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;元素添加事件。在常规的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; JavaScript &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;代码中，通常使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; window.onload &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;方法，在&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(document).ready() &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;方法。&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中的简化写法&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;。在&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;window.onload&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中注册事件时，只能在一个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;window.onload&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;体中注册。但使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，可以在多个&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(document).ready()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;或&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;中注册。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;2.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;事件绑定&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 9pt"&gt;对匹配的元素对指定的事件绑定。如，昨天我们在window.onload中绑定事件的方法：&amp;#8220;$&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt"&gt;("p").onclick(function(){&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;alert( $(this).text() );&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt"&gt;});&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 9pt"&gt;在JQuery的$(document).ready()中可以这样绑定：&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;&amp;#8220;$&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt"&gt;("p").click(function(){&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;alert( $(this).text() );&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt"&gt;});&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 9pt"&gt;使用&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt"&gt;bind()&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;，可以这样绑定：&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 9pt"&gt;$("p").bind("click", function(){&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;alert( $(this).text() );&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;});&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;3.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;合成事件&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hover()&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;：模拟光标悬停时间。当光标移动到元素上时，会触发指定的第一个函数，当光标移出这个元素时，会触发指定的第二个函数。如，悬停效果：&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;$("td").hover(&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;function () {$(this).addClass("hover");},&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;function () {$(this).removeClass("hover");}&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;);&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;toggle()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;用于模拟鼠标连续单击事件。第一次单击元素，触发指定的第一个函数，当再一次单击同一个元素时，则触发指定的第二个函数，如果有更多个函数，则依次触发，直到最后一个。如，设置元素的选择与非选中效果：&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;$("td").toggle(&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt; function () {$(this).addClass("selected");},&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt; function () {$(this).removeClass("selected");}&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 9pt"&gt;);&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;toggle()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;而不传递参数，效果为切换元素的可见状态。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;4.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;事件的冒泡&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;事件会按照&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; DOM &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;层次结构像水泡一样不断向上只止顶端。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;解决：在事件处理函数中返回&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; false&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，会对事件停止冒泡。还可以停止元素的默认行为。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;目前的所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;UI&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;交互或其事件，都支持这个特性。在自己的事件处理函数返回&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;false&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;将中止事件的继续向下传递。返回&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;true&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;事件继续向下传递。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;5.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;事件对象的属性&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;事件对象：当触发事件时，事件对象就被创建了。在程序中使用事件只需要为处理函数添加一个参数。在事件处理函数中使用些参数。如，获取事件发生时，相对于页面的位置：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;event.pageX, event.pageY&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;event&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;是事件处理函数的参数。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;6.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;移除事件&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;移除某按钮上的所有&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;click &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;事件：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;btn&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;).unbind(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;click&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;移除某按钮上的所有事件：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;btn&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;).unbind();&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;one()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：该方法可以为元素绑定处理函数。当处理函数触发一次后，事件立即被删除。即在每个对象上，事件处理函数只会被执行一次。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;六、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;JQuery&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;中的&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: red; font-size: 14pt"&gt;DOM&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: red; font-size: 14pt"&gt;动画&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;通过设置&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;DOM&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;对象的显示与隐藏方式，可以产生动画效果。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;1.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;无动画效果的隐藏与显示&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 18pt"&gt;&lt;span style="font-size: 9pt"&gt;hide()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：在&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;HTML&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;文档中，为一个元素调用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;hide()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;方法会将该元素的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;display&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;样式改为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;none&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。代码功能同&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;css(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;display&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;, &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;none&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;);&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;相同。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 18pt"&gt;&lt;span style="font-size: 9pt"&gt;show()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：将元素的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;display&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;样式改为先前的显示状态。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left: 18pt"&gt;&lt;span style="font-size: 9pt"&gt;toggle()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：切换元素的可见状态：如果元素时可见的，则切换为隐藏；如果元素时隐藏的，则切换为可见的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;2.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;通过设置透明度效果的隐藏与显示，达到淡入淡出的动画效果&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;fadeIn()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;fadeOut()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：只改变元素的透明度。&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;fadeOut() &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;会在指定的一段时间内降低元素的不透明度，直到元素完全消失。&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;fadeIn() &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;则相反。如，用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;600&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;毫秒缓慢的将段落淡入：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").fadeIn("slow");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;fadeTo()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：把不透明度以渐近的方式调整到指定的值&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;(0 &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8211;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; 1 &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;之间&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。并在动画完成后可选地触发一个回调函数。如，用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;200&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;毫秒快速将段落的透明度调整到&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;0.25&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，动画结束后，显示一个&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Animation Done&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;信息框：&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").fadeTo("fast", 0.25, function(){ alert("Animation Done."); });&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: blue; font-size: 9pt"&gt;3.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9pt"&gt;通过设置高度效果的隐藏与显示，达到滑下与收起的动画效果&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;slideDown()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;slideUp()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：只会改变元素的高度。如果一个元素的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;display&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;属性为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;none&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，当调用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;slideDown() &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;方法时，这个元素将由上至下延伸显示。&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;slideUp() &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;方法正好相反，元素由下至上缩短隐藏。如，用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;600&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;毫秒缓慢的将段落滑下：&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").slideDown("slow");&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-size: 9pt"&gt;slideToggle()&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;：通过高度变化来切换匹配元素的可见性。如，&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;200&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;毫秒快速将段落滑上或滑下，动画结束后，会显示一个&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Animation Done&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;信息框：&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;$("p").slideToggle("fast",function(){ alert("Animation Done."); });&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;&amp;#8221;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JQuery&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;可以处理当前页面的动态更新，再结合&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;CSS&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;样式可以做出十分漂亮的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;UI&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，甚至比桌面软件&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;UI&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;漂亮的多。&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的编写与调试非常麻烦，所以也有一些公司出品了专门针对&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;应用的简化开发，比如&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Google&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;出品的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;GWT&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;，可以像使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;Java&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;编写&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;swing&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;那样编写&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。它为用户提供像&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;swing&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;那样的&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;UI&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;接口与事件等操作并且支持&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JAVA&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;的核心库。使用&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;GWT&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;自己的编译器，可以将&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JAVA&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;代码编译为&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;代码、&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;CSS&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;样式文件和&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;HTML&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/yangjunwl/aggbug/1954075.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yangjunwl/archive/2011/02/14/1954075.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yangjunwl/archive/2011/01/07/1930168.html</id><title type="text">普通程序员回顾2010</title><summary type="text">两年前，写了类似的总结《我的2008》，现在回头去看，仍然很多感触，人就应该在不断地总结中，不断进步，实现自己的理想和人生目标。2009年二月份，在深圳磨砺了半年多的时间，来到了东莞，也就是目前所在的公司，美中鞋业网(http://www.acafa.com/)，一家创业型公司，开始了全新职业生涯。这个本应该是去年写的，诸多理由，没有写成，我认识到：想到，说出来，去做，是完全不同的三个东西。一件事，想N遍，说NN遍，不去做，也是零。</summary><published>2011-01-07T09:04:00Z</published><updated>2011-01-07T09:04:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2011/01/07/1930168.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2011/01/07/1930168.html"/><content type="html">&lt;p&gt;&lt;span style="color: #ff0000"&gt;一、前言：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个本应该是去年写的，诸多理由，没有写成，我认识到：想到，说出来，去做，是完全不同的三个东西。一件事，想N遍，说NN遍，不去做，也是零。&lt;br /&gt;原谅我在上班的时间，写个人的回顾，谁不有时忙里偷闲，搞搞个人的事情呢，哈哈。。。&lt;br /&gt;两年前，写了类似的总结《我的2008》，现在回头去看，仍然很多感触，人就应该在不断地总结中，不断进步，实现自己的理想和人生目标。2009年二月份，在深圳磨砺了半年多的时间，来到了东莞，也就是目前所在的公司，美中鞋业网(&lt;a href="http://www.acafa.com/"&gt;http://www.acafa.com/&lt;/a&gt;)，一家创业型公司，开始了全新职业生涯。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;二、工作回顾：&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2007年7月大学生活结束，转成人民教师，还算适应，因为毕竟不算太忙；&lt;br /&gt;2008年7月放弃教师休闲生活，投入到自己喜欢的程序员，算是正式踏足社会，开始尝到生活辛酸，头一个月特别特别地累，很想很想好好休息一段时间，幸好，刚入职一个月，就是国庆长假，缓了口气。&lt;br /&gt;2009年2月从深圳到东莞，进入目前所在的公司，因为是创业型公司，很多东西都不太成熟，工作时间也从之前的朝九晚五，变成了朝8点半，晚6点，而且没有了双休，周六还要值班半天。在深圳，那真的是一个有用的缓冲，不仅仅在技术上，工作耐力上也是如此。（如果一下从教师转变到现在这样，我真不敢担保自己能承受得住）&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;三、主要成就：&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;结婚：来到东莞公司，&lt;/span&gt;不到三个月的时间，就张罗着和相爱4年的女友结婚，请了13天的假，回家准备婚事，定于2009.5.10，母亲节，什么事都是自己去张罗准备，忙碌但很充实，13天假期很快过去了，我记得很清楚，谁谁谁来参加了我们的婚礼，很感动，因为很多同学朋友，都是请假从外地跑回来的，特别是远在珠海的金兰，舟车劳顿，只是吃餐饭，又匆匆忙忙赶回去上班，这份情宜，不敢相忘。还有很多不方便来的同学朋友，都当天打了电话问候，十分感谢。更要感谢的是我的老婆，我真得佩服她的胆量和勇气，试问敢嫁给我这样一个无房无车无钱的&amp;#8220;三无青年&amp;#8221;，还有什么是她不敢做的？&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;工作学习收获：&lt;/span&gt;回到公司生活，公司主要是从事电子商务，为会员提供产品推广、公司网站建立、品牌推广的平台，刚来到公司，就是一个月的适应期，公司的系统比较大，在这一个月的时间，我理清了代码思路，把以前零散的经验重新组织，然后开始着手准备美中鞋业网英文版本的上线。在2009这一整年的时间里，因为接触的是优秀的系统，我开拓了眼界，学到的东西，比以往任何时候都要多得多。&lt;/p&gt;&#xD;
&lt;p&gt;并且也因为自己的好学，积极工作的态度，公司在年底的时候，升任我为技术部经理。这意味着，在以后的职场中，我不能只是考虑自己，我还有个自己的团队，我应该怎么带领自己的团队积极进取，做出更好的成绩。这对于一个从来都对管理、领导不感冒的我，是一个挑战。实话说，刚开始，我做得并不好，很多时候，我只能起到模范代表作用，我相信，在不断的经验积累中，我会掌握更多的经验和技巧，什么事都是从无到有的。&lt;br /&gt;&lt;br /&gt;年底，老婆为了表彰我过去一年的辛苦劳作，给我买了一台魅族M8，很高兴。这一年是去了老婆家里过年，很冷，整天睡床上，懒得要命，什么事也不做。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;&lt;span style="color: #000000"&gt;2009年，基本上就是上面这一些内容，我的感悟就是，身在职场，哪怕你下一天就要跳槽，在这一天，也要付出自己百分百的努力，去做好这一天的事，受益更大的绝对是你自己。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;四、二零一零：&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;2010年，又是我人生一个新的篇章，理由如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;1、经过一年的努力奋斗，宝贝女儿在2010.8.28降生了，辛苦了老婆的10月怀胎。和老婆一样，这是上天赐给我的又一个礼物（当然也离不开自己的努力了，呵呵呵呵。。。）&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;2、由自己一手策划的全行业平台-龙商网正式启动开发，估计2011年5月份，可以上线第一个版本。&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000"&gt;以下是2010详解，不喜可略过：&lt;/span&gt;&lt;br /&gt;1、女儿，直到她出生，我也还没有想到她的名字，因为我跟她素未谋面，实在想不通，什么名字适合她。直到2010.8.28下午3点，从接生室推出来，我第一眼看到她，我才去想，她应该有一个很简洁的名字。开始我给她起的名字，叫杨千凡，让我妈妈否决了，后来想到了现在用的名字：杨可，老婆给她还取了个小名：丫丫。&lt;br /&gt;老婆是剖腹产生的杨可，产后很虚弱，在医院休养了一周。生孩子，女人很辛苦，我没想到的是，原来做爸爸也是这么辛苦的。不分白天黑夜，照顾老婆和孩子，回租房做饭带饭，还好当时我妈在，不然我一个人，肯定是忙活不过来的。杨可出生到现在，5个月了，在她满月的时候，我妈因为家里一些事，回去了。我们两个人顶了一个月，特别是老婆，身体还没有恢复过来，累得经常头晕，在杨可两个月的时候，送回了家，老婆也在这段时间回家休养了半个月。杨可快4个月了，我和老婆，都很不放心孩子，很牵挂着，咬咬牙，又把杨可接下来，辛苦就辛苦点吧。因为年后，老婆要教书上课了，我就很少有时间可以看到她们了。现在，我们一家三口在一起了，很快活，虽然杨可很乖，但是晚上还是会醒两三回，我的睡眠因此也分隔成了三段四段，因为要起床给她喂奶粉。总结一下：累但幸福着。&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2、龙商网项目开发：目前组建的团队是6个人，三个程序员，三个美工。策划了一个月的时间，现在正紧锣密鼓地进行中，每天晚上加班，一般是到晚上8点半后才下班，有时感觉很辛苦，但是想想项目完成后的成就，也就没那么累了，而且团队很团结，现在经常周五晚上，一起聚餐，气氛很好，我很喜欢这样的氛围。两个程序员，工作都不够一年，经验都还欠缺，所以我要承担更多的责任，比如检查他们的代码结构，项目分步计划，具体实施的做法。越是艰苦，越是锻炼人，成长也会很快。&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2011年1月15号，公司组织跨年晚会，到时会有抽奖，希望我不会像去年那样，颗粒无收才好，哈哈。希望项目可以顺利完成。&lt;br /&gt;&lt;br /&gt;最后列几本这一年看过，对我有帮助的书：《CLR via C#(第3 版)》、《JavaScript高级程序设计:第2版》、《曼昆：经济学原理》&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;希望朋友们身体健康，生活愉快，工作顺利。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;希望杨可健康成长，天天好心情。希望老婆身体健康，永远美丽。我爱你们。&lt;/span&gt;&lt;/p&gt;&lt;span style="color: #ff0000"&gt;&#xD;
&lt;p&gt;&lt;br /&gt;有图有真相：&lt;/p&gt;&#xD;
&lt;p&gt;1、结婚&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/yangjunwl/jiehun.jpg" width="514" height="502" /&gt;&lt;br /&gt;&lt;br /&gt;2、杨可出生三天&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/yangjunwl/chusheng.jpg" width="497" height="368" /&gt;&lt;br /&gt;&lt;br /&gt;3、杨可满月&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/yangjunwl/manyue.jpg" width="497" height="595" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/yangjunwl/aggbug/1930168.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yangjunwl/archive/2011/01/07/1930168.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yangjunwl/archive/2010/03/16/1686913.html</id><title type="text">数据库从sql 2000迁移到SQL 2005遇到的问题</title><summary type="text">数据库2000迁移到2005遇到的问题一、SQL Server 2005&amp;#8220;备份集中的数据库备份与现有的数据库不同&amp;#8221;还原数据库的时候可能会遇到这个问题，在勾选了&amp;#8220;选项&amp;#8221;-&amp;gt;&amp;#8220;覆盖现有数据库&amp;#8221;就可以解决。二、SQl Server2005目录查找失败,出现操作系统错误..在还原数据库的时候在bak文件中存储了原始数据库的存储路...</summary><published>2010-03-16T02:43:00Z</published><updated>2010-03-16T02:43:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2010/03/16/1686913.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2010/03/16/1686913.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 22pt; color: #333333; font-family: 宋体"&gt;数据库&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 22pt; color: #333333"&gt;2000&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 22pt; color: #333333; font-family: 宋体"&gt;迁移到&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 22pt; color: #333333"&gt;2005&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 22pt; color: #333333; font-family: 宋体"&gt;遇到的问题&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 22pt; color: #333333"&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #2a2a2a; font-family: 黑体"&gt;一、&lt;/span&gt;&lt;span style="color: #2a2a2a"&gt;SQL Server 2005&lt;/span&gt;&lt;span style="color: #2a2a2a; font-family: 黑体"&gt;&amp;#8220;备份集中的数据库备份与现有的数据库不同&amp;#8221;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;还原数据库的时候可能会遇到这个问题，在勾选了&amp;#8220;选项&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;&amp;#8220;覆盖现有数据库&amp;#8221;就可以解决。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #2a2a2a; font-family: 黑体"&gt;二、&lt;/span&gt;&lt;span style="color: #2a2a2a"&gt;SQl Server2005&lt;/span&gt;&lt;span style="color: #2a2a2a; font-family: 黑体"&gt;目录查找失败&lt;/span&gt;&lt;span style="color: #2a2a2a"&gt;,&lt;/span&gt;&lt;span style="color: #2a2a2a; font-family: 黑体"&gt;出现操作系统错误&lt;/span&gt;&lt;span style="color: #2a2a2a"&gt;..&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;在还原数据库的时候在&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;bak&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;文件中存储了原始数据库的存储路径，这个路径在新数据库所在机器上不存在，就发生这个错误，所以还原的时候需要更改一下&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;mdf&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;文件和&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;ldf&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;文件的位置。&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;方法步骤：&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;1&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;、在&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;SQL 2005 &lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;新建一个同名数据库，保存于：&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 'Courier New'"&gt;C:\Program Files\Microsoft SQL Server\MSSQL\data\&lt;/span&gt;&lt;span style="color: #2a2a2a; font-family: 'Courier New'"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;2&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;、在查询分析器中执行以下语句：&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;RESTORE DATABASE &lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;AcafaDb&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt; FROM DISK = '&lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;C:\AcafaDb.bak&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;' with replace, MOVE &lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;'AcafaDb_Data&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\AcafaDb_Data.MDF', MOVE '&lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;AcafaDb_log&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\AcafaDb_Log.LDF'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: red; font-family: 宋体"&gt;注意：这里的&lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt; AcafaDb &lt;/span&gt;&lt;span style="font-size: 13pt; color: red; font-family: 宋体"&gt;是我数据库的名称。&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;&lt;br /&gt;3&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;、成功还原后，数据库里的用户变成了孤立帐户。&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;所谓孤立帐户，就是某个数据库的帐户只有用户名而没有登录名，这样的用户在用户库的&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;sysusers&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;系统表中存在，而在&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;master&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;数据库的&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;syslogins&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;中却没有对应的记录。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;strong&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;孤立帐户的产生一般是一下两种：&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;1.&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;将备份的数据库在其它机器上还原；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;2.&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;重装系统或&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;SQL SERVER&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;之后只还原了用户库&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;解决方法是使用系统自带过程&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;sp_change_users_login&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;来修复：&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;USE AcafaDb;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;EXEC sp_change_users_login 'Auto_Fix', 'acafacom', NULL, 'password';&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: red; font-family: 宋体"&gt;意思是：把用户名&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;acafacom&lt;/span&gt;&lt;span style="font-size: 13pt; color: red; font-family: 宋体"&gt;&amp;#8221;修复，密码为&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;password&lt;/span&gt;&lt;span style="font-size: 13pt; color: red; font-family: 宋体"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: red; font-family: 宋体"&gt;查询孤立用户语句：&lt;/span&gt;&lt;span style="font-size: 13pt; color: red"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;EXEC sp_change_users_login 'Report'&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 4.7pt; line-height: 18pt"&gt;&lt;span style="font-size: 13pt; color: #2a2a2a; font-family: 宋体"&gt;更多请参考：&lt;/span&gt;&lt;span style="font-size: 13pt; color: #2a2a2a"&gt;&lt;br /&gt;http://msdn.microsoft.com/pt-br/library/ms174378.aspx&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yangjunwl/aggbug/1686913.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yangjunwl/archive/2010/03/16/1686913.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yangjunwl/archive/2009/06/22/1508168.html</id><title type="text">编写自文档化的代码</title><summary type="text">原文链接：http://www.cnblogs.com/anderslly/archive/2009/06/21/write-self-documenting-code.html编写自文档化的代码文所以载道也。 &amp;#8212;&amp;#8212; 宋&amp;#183;周敦颐《通书&amp;#183;文辞》对于我们程序员来说，我们的工作也是写作&amp;#8212;&amp;#8212;几乎每天都要写代码；而且还要载&amp;#8220;道&amp;...</summary><published>2009-06-22T03:32:00Z</published><updated>2009-06-22T03:32:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2009/06/22/1508168.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2009/06/22/1508168.html"/></entry><entry><id>http://www.cnblogs.com/yangjunwl/archive/2009/04/21/1440170.html</id><title type="text">Top 10 steps to optimize data access in SQL Server. Part II</title><summary type="text">IntroductionRemember we ware in a mission? Our mission was to optimize the performance of an SQL Server database. We had an application that was built on top of that database. The application was work...</summary><published>2009-04-21T01:20:00Z</published><updated>2009-04-21T01:20:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/archive/2009/04/21/1440170.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/archive/2009/04/21/1440170.html"/></entry><entry><id>http://www.cnblogs.com/yangjunwl/articles/1247297.html</id><title type="text">翠花，上程序员!程序员大拍卖--1500元起(走过路过,不要错过)</title><summary type="text">拍卖对象：自己  底价：1500  （每叫一次价加50)  方式：在下文评论区叫价 看到这的人们可能会首先在脑子里想，为什么我会这么做呢？且先看完以下内容，是我半个月来的求职之路。  从没上过博客园首页，第一次没想到是用这种方式，如果有不妥我会撤下，说白，我只想得到更多的关注和以便有更多的人前来竞价。进来看到的人们，如果你不需要我，那么烦请帮我宣传一下。谢谢!  本人暑假前是一名物理教师，由于大学...</summary><published>2008-07-20T23:52:00Z</published><updated>2008-07-20T23:52:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/articles/1247297.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/articles/1247297.html"/></entry><entry><id>http://www.cnblogs.com/yangjunwl/articles/1246932.html</id><title type="text">C#与数据结构</title><summary type="text"/><published>2008-07-20T01:51:00Z</published><updated>2008-07-20T01:51:00Z</updated><author><name>yangjun</name><uri>http://www.cnblogs.com/yangjunwl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yangjunwl/articles/1246932.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yangjunwl/articles/1246932.html"/></entry></feed>
