﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小毅的遐想-文章分类-javascript</title><link>http://www.blogjava.net/xiaoyi/category/33890.html</link><description>阳光总在风雨后,让我们在雨中毅然前行,收获每一份喜悦的欢笑o(∩_∩)o...</description><language>zh-cn</language><lastBuildDate>Wed, 21 Sep 2011 19:08:16 GMT</lastBuildDate><pubDate>Wed, 21 Sep 2011 19:08:16 GMT</pubDate><ttl>60</ttl><item><title>js清空&lt;input type="file"&gt;字段的值 避免不必要的文件上传到服务器</title><link>http://www.blogjava.net/xiaoyi/articles/359162.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Wed, 21 Sep 2011 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/359162.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/359162.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/359162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/359162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/359162.html</trackback:ping><description><![CDATA[<div>上传文件时，需要验证文件格式，不符合规则就不允许上传，必须清空&lt;input type="file"&gt;字段的值，否则还是会上传到服务器！<br /><br />1、 网上各位兄弟提出了方法A，删除掉原来的&lt;input type="file"&gt;元素，再马上新添加一个同名同id的file字段<br />&lt;div id="a"&gt;&lt;input type="file"&gt;&lt;/div&gt;&nbsp; 像这样 file字段嵌套在div里面 清空div的innerHTML（或清空他子节点） 再新增innerHTML（或 子节点） <br />这种比较麻烦，必须改动HTML代码 不予考虑。<br /><br /><br />2、直接上代码，不废话!如下：
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_56_1335_Open_Image" onclick="this.style.display='none'; Codehighlighter1_56_1335_Open_Text.style.display='none'; Codehighlighter1_56_1335_Closed_Image.style.display='inline'; Codehighlighter1_56_1335_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_56_1335_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_56_1335_Closed_Text.style.display='none'; Codehighlighter1_56_1335_Open_Image.style.display='inline'; Codehighlighter1_56_1335_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(window.HTMLElement)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_56_1335_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_56_1335_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_128_337_Open_Image" onclick="this.style.display='none'; Codehighlighter1_128_337_Open_Text.style.display='none'; Codehighlighter1_128_337_Closed_Image.style.display='inline'; Codehighlighter1_128_337_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_128_337_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_128_337_Closed_Text.style.display='none'; Codehighlighter1_128_337_Open_Image.style.display='inline'; Codehighlighter1_128_337_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;HTMLElement.prototype.__defineSetter__(</span><span style="color: #000000">"</span><span style="color: #000000">outerHTML</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #0000ff">function</span><span style="color: #000000">(sHTML)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_128_337_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_128_337_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r</span><span style="color: #000000">=</span><span style="color: #0000ff">this</span><span style="color: #000000">.ownerDocument.createRange();<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.setStartBefore(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;df</span><span style="color: #000000">=</span><span style="color: #000000">r.createContextualFragment(sHTML);<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.parentNode.replaceChild(df,</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;sHTML;<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_407_821_Open_Image" onclick="this.style.display='none'; Codehighlighter1_407_821_Open_Text.style.display='none'; Codehighlighter1_407_821_Closed_Image.style.display='inline'; Codehighlighter1_407_821_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_407_821_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_407_821_Closed_Text.style.display='none'; Codehighlighter1_407_821_Open_Image.style.display='inline'; Codehighlighter1_407_821_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;HTMLElement.prototype.__defineGetter__(</span><span style="color: #000000">"</span><span style="color: #000000">outerHTML</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_407_821_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_407_821_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;attr;<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;attrs</span><span style="color: #000000">=</span><span style="color: #0000ff">this</span><span style="color: #000000">.attributes;<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;str</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">&lt;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #0000ff">this</span><span style="color: #000000">.tagName.toLowerCase();<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_546_674_Open_Image" onclick="this.style.display='none'; Codehighlighter1_546_674_Open_Text.style.display='none'; Codehighlighter1_546_674_Closed_Image.style.display='inline'; Codehighlighter1_546_674_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_546_674_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_546_674_Closed_Text.style.display='none'; Codehighlighter1_546_674_Open_Image.style.display='inline'; Codehighlighter1_546_674_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">attrs.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_546_674_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_546_674_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attr</span><span style="color: #000000">=</span><span style="color: #000000">attrs[i];<br /></span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(attr.specified)<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="color: #000000">+=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">attr.name</span><span style="color: #000000">+</span><span style="color: #000000">'</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">'+attr.value+'</span><span style="color: #000000">"</span><span style="color: #000000">';<br /></span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #0000ff">this</span><span style="color: #000000">.canHaveChildren)<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #0000ff">this</span><span style="color: #000000">.innerHTML</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&lt;/</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #0000ff">this</span><span style="color: #000000">.tagName.toLowerCase()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br /></span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img id="Codehighlighter1_902_1331_Open_Image" onclick="this.style.display='none'; Codehighlighter1_902_1331_Open_Text.style.display='none'; Codehighlighter1_902_1331_Closed_Image.style.display='inline'; Codehighlighter1_902_1331_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_902_1331_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_902_1331_Closed_Text.style.display='none'; Codehighlighter1_902_1331_Open_Image.style.display='inline'; Codehighlighter1_902_1331_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;HTMLElement.prototype.__defineGetter__(</span><span style="color: #000000">"</span><span style="color: #000000">canHaveChildren</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_902_1331_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_902_1331_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">26</span><span style="color: #000000"><img id="Codehighlighter1_940_1302_Open_Image" onclick="this.style.display='none'; Codehighlighter1_940_1302_Open_Text.style.display='none'; Codehighlighter1_940_1302_Closed_Image.style.display='inline'; Codehighlighter1_940_1302_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_940_1302_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_940_1302_Closed_Text.style.display='none'; Codehighlighter1_940_1302_Open_Image.style.display='inline'; Codehighlighter1_940_1302_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;</span><span style="color: #0000ff">switch</span><span style="color: #000000">(</span><span style="color: #0000ff">this</span><span style="color: #000000">.tagName.toLowerCase())</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_940_1302_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_940_1302_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">area</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">base</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">basefont</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">col</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">frame</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">hr</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">img</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">br</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">input</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">isindex</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">link</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">meta</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">param</span><span style="color: #000000">"</span><span style="color: #000000">:<br /></span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /></span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /></span><span style="color: #008080">43</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /></span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br /></span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080">48</span><span style="color: #000000"><img id="Codehighlighter1_1360_1441_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1360_1441_Open_Text.style.display='none'; Codehighlighter1_1360_1441_Closed_Image.style.display='inline'; Codehighlighter1_1360_1441_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1360_1441_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1360_1441_Closed_Text.style.display='none'; Codehighlighter1_1360_1441_Open_Image.style.display='inline'; Codehighlighter1_1360_1441_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;clearFile()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1360_1441_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1360_1441_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">49</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">fileID</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">50</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;obj.outerHTML&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;obj.outerHTML;<br /></span><span style="color: #008080">51</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">52</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">53</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080">54</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">fileName</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">fileID</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">清空</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">clearFile()</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div><br />经测试，IE 火狐 谷歌都有效，仅作整理收藏，如果能帮到其他人就更好了！<br /><br /></div><img src ="http://www.blogjava.net/xiaoyi/aggbug/359162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2011-09-21 15:39 <a href="http://www.blogjava.net/xiaoyi/articles/359162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript实现MD5加密</title><link>http://www.blogjava.net/xiaoyi/articles/356705.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Wed, 17 Aug 2011 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/356705.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/356705.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/356705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/356705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/356705.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、引入md5.JSCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&lt;script&nbsp;src="scripts/md5.js"&nbsp;type="text/javascript"&gt;&lt;/script&gt;2、md5.JS ...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaoyi/articles/356705.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaoyi/aggbug/356705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2011-08-17 12:05 <a href="http://www.blogjava.net/xiaoyi/articles/356705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小毅收藏之------使用JavaScript将复杂表格导出为Excel </title><link>http://www.blogjava.net/xiaoyi/articles/295046.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Mon, 14 Sep 2009 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/295046.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/295046.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/295046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/295046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/295046.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用JavaScript将表格导出为Excel文件是一种比较常见的导出方法，但复杂表格的导出比较麻烦（比如报表的导出），为此我专门写了一段代码专门处理表格导出，与各位分享一下。util.js:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.c...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaoyi/articles/295046.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaoyi/aggbug/295046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2009-09-14 17:58 <a href="http://www.blogjava.net/xiaoyi/articles/295046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小毅收藏之------超级实用且不花哨的js代码大全</title><link>http://www.blogjava.net/xiaoyi/articles/293853.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Fri, 04 Sep 2009 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/293853.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/293853.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/293853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/293853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/293853.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;     事件源对象     event.srcElement.tagName     event.srcElement.type    捕获释放     event.srcElement.setCapture();&nbsp;&nbsp;    event.srcElement.releaseCapture();&nbsp;&nbsp;    事件按键...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaoyi/articles/293853.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaoyi/aggbug/293853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2009-09-04 12:55 <a href="http://www.blogjava.net/xiaoyi/articles/293853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小毅收藏之------JS 中面向对象的5种写法</title><link>http://www.blogjava.net/xiaoyi/articles/290879.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Wed, 12 Aug 2009 11:31:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/290879.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/290879.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/290879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/290879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/290879.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">第1种写法&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img id="Codehighlighter1_30_56_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_56_Open_Text.style.display='none'; Codehighlighter1_30_56_Closed_Image.style.display='inline'; Codehighlighter1_30_56_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_30_56_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_30_56_Closed_Text.style.display='none'; Codehighlighter1_30_56_Open_Image.style.display='inline'; Codehighlighter1_30_56_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">function&nbsp;Circle(r)&nbsp;</span><span id="Codehighlighter1_30_56_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_30_56_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;r;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Circle.PI&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">3.14159</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_120_166_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_166_Open_Text.style.display='none'; Codehighlighter1_120_166_Closed_Image.style.display='inline'; Codehighlighter1_120_166_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_120_166_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_120_166_Closed_Text.style.display='none'; Codehighlighter1_120_166_Open_Image.style.display='inline'; Codehighlighter1_120_166_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />Circle.prototype.area&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function()&nbsp;</span><span id="Codehighlighter1_120_166_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_120_166_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;Circle.PI&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.r&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.r;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />var&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Circle(</span><span style="color: #000000">1.0</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(c.area());&nbsp;&nbsp;&nbsp;</span></div>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">第2种写法&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img id="Codehighlighter1_35_194_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_194_Open_Text.style.display='none'; Codehighlighter1_35_194_Closed_Image.style.display='inline'; Codehighlighter1_35_194_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_35_194_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_35_194_Closed_Text.style.display='none'; Codehighlighter1_35_194_Open_Image.style.display='inline'; Codehighlighter1_35_194_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">var&nbsp;Circle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function()&nbsp;</span><span id="Codehighlighter1_35_194_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_35_194_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;var&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object();&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;obj.PI&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">3.14159</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_129_171_Open_Image" onclick="this.style.display='none'; Codehighlighter1_129_171_Open_Text.style.display='none'; Codehighlighter1_129_171_Closed_Image.style.display='inline'; Codehighlighter1_129_171_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_129_171_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_129_171_Closed_Text.style.display='none'; Codehighlighter1_129_171_Open_Image.style.display='inline'; Codehighlighter1_129_171_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;obj.area&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(&nbsp;r&nbsp;)&nbsp;</span><span id="Codehighlighter1_129_171_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_129_171_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.PI&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;r&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;r;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;obj;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />var&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Circle();&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(&nbsp;c.area(&nbsp;</span><span style="color: #000000">1.0</span><span style="color: #000000">&nbsp;)&nbsp;);&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">第3种写法&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">2</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">var&nbsp;Circle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object();&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Circle.PI&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">3.14159</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img id="Codehighlighter1_93_132_Open_Image" onclick="this.style.display='none'; Codehighlighter1_93_132_Open_Text.style.display='none'; Codehighlighter1_93_132_Closed_Image.style.display='inline'; Codehighlighter1_93_132_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_93_132_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_93_132_Closed_Text.style.display='none'; Codehighlighter1_93_132_Open_Image.style.display='inline'; Codehighlighter1_93_132_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />Circle.Area&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;function(&nbsp;r&nbsp;)&nbsp;</span><span id="Codehighlighter1_93_132_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_93_132_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.PI&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;r&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;r;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(&nbsp;Circle.Area(&nbsp;</span><span style="color: #000000">1.0</span><span style="color: #000000">&nbsp;)&nbsp;);</span></div>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">第4种写法&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">2</span><span style="color: #008000"><img id="Codehighlighter1_22_121_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_121_Open_Text.style.display='none'; Codehighlighter1_22_121_Closed_Image.style.display='inline'; Codehighlighter1_22_121_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_22_121_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_121_Closed_Text.style.display='none'; Codehighlighter1_22_121_Open_Image.style.display='inline'; Codehighlighter1_22_121_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">var&nbsp;Circle</span><span style="color: #000000">=</span><span id="Codehighlighter1_22_121_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_22_121_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">PI</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">3.14159</span><span style="color: #000000">,&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img id="Codehighlighter1_66_116_Open_Image" onclick="this.style.display='none'; Codehighlighter1_66_116_Open_Text.style.display='none'; Codehighlighter1_66_116_Closed_Image.style.display='inline'; Codehighlighter1_66_116_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_66_116_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_66_116_Closed_Text.style.display='none'; Codehighlighter1_66_116_Open_Image.style.display='inline'; Codehighlighter1_66_116_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">area</span><span style="color: #000000">"</span><span style="color: #000000">:function(r)</span><span id="Codehighlighter1_66_116_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_66_116_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.PI&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;r&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;r;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(&nbsp;Circle.area(</span><span style="color: #000000">1.0</span><span style="color: #000000">)&nbsp;);&nbsp;&nbsp;</span></div>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">第5种写法&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">var&nbsp;Circle&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Function(</span><span style="color: #000000">"</span><span style="color: #000000">this.PI&nbsp;=&nbsp;3.14159;this.area&nbsp;=&nbsp;function(&nbsp;r&nbsp;)&nbsp;{return&nbsp;r*r*this.PI;}</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(&nbsp;(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Circle()).area(</span><span style="color: #000000">1.0</span><span style="color: #000000">)&nbsp;);&nbsp;&nbsp;</span></div>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/xiaoyi/aggbug/290879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2009-08-12 19:31 <a href="http://www.blogjava.net/xiaoyi/articles/290879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小毅收藏之------JavaScript操作XML文件</title><link>http://www.blogjava.net/xiaoyi/articles/290000.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Wed, 05 Aug 2009 14:01:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/290000.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/290000.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/290000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/290000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/290000.html</trackback:ping><description><![CDATA[<div class="postTitle"><a id="ctl03_TitleUrl" href="http://www.cnblogs.com/ttyp/archive/2004/11/30/71020.html">用javascript操作xml</a> </div>
<div class="postText">
<p>文中尽量用上所有的操作和属性，以做示范<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JavaScript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;!--</span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;doc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveXObject(</span><span style="color: #000000">"</span><span style="color: #000000">Msxml2.DOMDocument</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">ie5.5+,CreateObject("Microsoft.XMLDOM")&nbsp;</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">加载文档</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">doc.load("b.xml");</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">创建文件头</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.createProcessingInstruction(</span><span style="color: #000000">"</span><span style="color: #000000">xml</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">version='1.0'&nbsp;&nbsp;encoding='gb2312'</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加文件头</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;doc.appendChild(p);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">用于直接加载时获得根接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">var&nbsp;root&nbsp;=&nbsp;doc.documentElement;</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">两种方式创建根接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;root&nbsp;=&nbsp;doc.createElement("students");</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;root&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.createNode(</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">students</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">""</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建子接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;n&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.createNode(</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">ttyp</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">""</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">指定子接点文本</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">n.text&nbsp;=&nbsp;"&nbsp;this&nbsp;is&nbsp;a&nbsp;test";</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建孙接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;o&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.createElement(</span><span style="color: #000000">"</span><span style="color: #000000">sex</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">男</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">指定其文本</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建属性</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.createAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加属性</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.setAttributeNode(r);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建第二个属性&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;r1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.createAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">class</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r1.value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tt</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加属性</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.setAttributeNode(r1);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">删除第二个属性</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.removeAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">class</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加孙接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.appendChild(o);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加文本接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.appendChild(doc.createTextNode(</span><span style="color: #000000">"</span><span style="color: #000000">this&nbsp;is&nbsp;a&nbsp;text&nbsp;node.</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加注释</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.appendChild(doc.createComment(</span><span style="color: #000000">"</span><span style="color: #000000">this&nbsp;is&nbsp;a&nbsp;comment\n</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加子接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.appendChild(n);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">复制接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;m&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;n.cloneNode(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.appendChild(m);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">删除接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.removeChild(root.childNodes(</span><span style="color: #000000">0</span><span style="color: #000000">));<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建数据段</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.createCDATASection(</span><span style="color: #000000">"</span><span style="color: #000000">this&nbsp;is&nbsp;a&nbsp;cdata</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">hi,cdata</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加数据段</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.appendChild(c);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">添加根接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;doc.appendChild(root);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">查找接点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.getElementsByTagName(</span><span style="color: #000000">"</span><span style="color: #000000">ttyp</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;a&nbsp;=&nbsp;doc.selectNodes("//ttyp");</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">显示改接点的属性</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">a.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1710_1855_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1710_1855_Open_Text.style.display='none'; Codehighlighter1_1710_1855_Closed_Image.style.display='inline'; Codehighlighter1_1710_1855_Closed_Text.style.display='inline';" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1710_1855_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1710_1855_Closed_Text.style.display='none'; Codehighlighter1_1710_1855_Open_Image.style.display='inline'; Codehighlighter1_1710_1855_Open_Text.style.display='inline';" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1710_1855_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://ttyp.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1710_1855_Open_Text"><span style="color: #000000">{<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(a[i].xml);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">a[i].attributes.length;j</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1795_1849_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1795_1849_Open_Text.style.display='none'; Codehighlighter1_1795_1849_Closed_Image.style.display='inline'; Codehighlighter1_1795_1849_Closed_Text.style.display='inline';" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1795_1849_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1795_1849_Closed_Text.style.display='none'; Codehighlighter1_1795_1849_Open_Image.style.display='inline'; Codehighlighter1_1795_1849_Open_Text.style.display='inline';" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1795_1849_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://ttyp.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1795_1849_Open_Text"><span style="color: #000000">{<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(a[i].attributes[j].name);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">修改节点,利用XPATH定位节点</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.selectSingleNode(</span><span style="color: #000000">"</span><span style="color: #000000">//ttyp/sex</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;b.text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">女</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">alert(doc.xml);</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">XML保存（需要在服务端，客户端用FSO）</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">doc.save();</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">查看根接点XML</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(n)<br />
<img id="Codehighlighter1_2039_2081_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2039_2081_Open_Text.style.display='none'; Codehighlighter1_2039_2081_Closed_Image.style.display='inline'; Codehighlighter1_2039_2081_Closed_Text.style.display='inline';" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2039_2081_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2039_2081_Closed_Text.style.display='none'; Codehighlighter1_2039_2081_Open_Image.style.display='inline'; Codehighlighter1_2039_2081_Open_Text.style.display='inline';" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2039_2081_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://ttyp.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2039_2081_Open_Text"><span style="color: #000000">{<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(n.ownerDocument.xml);<br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">--&gt;</span><span style="color: #008000"><br />
<img src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
</div>
<img src ="http://www.blogjava.net/xiaoyi/aggbug/290000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2009-08-05 22:01 <a href="http://www.blogjava.net/xiaoyi/articles/290000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iframe小试牛刀</title><link>http://www.blogjava.net/xiaoyi/articles/232004.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Wed, 01 Oct 2008 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/232004.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/232004.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/232004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/232004.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/232004.html</trackback:ping><description><![CDATA[<p><span style="color: red"><strong>iframe替换textarea---</strong>只要开启 iframe的 disignMode即可</span><br />
</p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">　&nbsp;<br />
<img id="Codehighlighter1_53_54_Open_Image" style="display: inline" onclick="this.style.display='none'; Codehighlighter1_53_54_Open_Text.style.display='none'; Codehighlighter1_53_54_Closed_Image.style.display='inline'; Codehighlighter1_53_54_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_53_54_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_53_54_Closed_Text.style.display='none'; Codehighlighter1_53_54_Open_Image.style.display='inline'; Codehighlighter1_53_54_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">language</span><span style="color: #0000ff">="javascript"</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_53_54_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_53_54_Open_Text" style="display: inline"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body&nbsp;</span><span style="color: #ff0000">onload</span><span style="color: #0000ff">="edit.document.designMode='on'"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">border</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;width</span><span style="color: #0000ff">="100%"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">=edit&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="100%"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
　　&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">IFRAME&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">=edit&nbsp;</span><span style="color: #ff0000">marginWidth</span><span style="color: #0000ff">=0&nbsp;</span><span style="color: #ff0000">marginHeight</span><span style="color: #0000ff">=0&nbsp;</span><span style="color: #ff0000">frameBorder</span><span style="color: #0000ff">=1&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="100%"</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #0000ff">="100%"</span><span style="color: #ff0000">&nbsp; src="about:blank"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">IFRAME</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />　　&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;<br />
</span></div>
</div>
bb.htm代码如下：<br />
一直无法在iframe中谈出警告框。很是郁闷。差点吐血。<br />
后来发现edit.htm这样写就行了：<br />
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img id="Codehighlighter1_30_324_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_324_Open_Text.style.display='none'; Codehighlighter1_30_324_Closed_Image.style.display='inline'; Codehighlighter1_30_324_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_30_324_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_30_324_Closed_Text.style.display='none'; Codehighlighter1_30_324_Open_Image.style.display='inline'; Codehighlighter1_30_324_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">language</span><span style="color: #0000ff">="javascript"</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_30_324_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_30_324_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;showContextMenu()<br />
<img id="Codehighlighter1_59_112_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_112_Open_Text.style.display='none'; Codehighlighter1_59_112_Closed_Image.style.display='inline'; Codehighlighter1_59_112_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_59_112_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_112_Closed_Text.style.display='none'; Codehighlighter1_59_112_Open_Image.style.display='inline'; Codehighlighter1_59_112_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_59_112_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_59_112_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">child.focus();</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">Show&nbsp;it!</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">return</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">false</span><span style="color: #000000; background-color: #f5f5f5">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />edit.document.designMode</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">on</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />edit.document.focus();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />edit.document.contentEditable&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />edit.document.oncontextmenu&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;showContextMenu;&nbsp;&nbsp; //oncontextmenu事件是鼠标右键单击时<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">edit.document.selection.createRange().setEndPoint("StartToStart",1)&nbsp;</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span></div>
</div>
<br />
<img src ="http://www.blogjava.net/xiaoyi/aggbug/232004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2008-10-01 16:41 <a href="http://www.blogjava.net/xiaoyi/articles/232004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js获取textarea中输入文本的本选择内容</title><link>http://www.blogjava.net/xiaoyi/articles/231994.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Wed, 01 Oct 2008 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/231994.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/231994.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/231994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/231994.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/231994.html</trackback:ping><description><![CDATA[<script type="text/javascript">
function getFieldSelection(select_field)
{
 word='';
 if (document.selection) {
  var sel = document.selection.createRange();
  if (sel.text.length > 0) {
   word = sel.text;
  }
 }
 else if (select_field.selectionStart || select_field.selectionStart == '0') {
  var startP = select_field.selectionStart;
  var endP = select_field.selectionEnd;
  if (startP != endP) {
   word = select_field.value.substring(startP, endP);
  }
 }
 return word;
}
</script><textarea id="a" rows="3">选择我,然后点击下面的按钮</textarea><br />
<button onclick="alert(getFieldSelection(document.getElementById('a')))">button_click</button> <br />
<strong>注：当在IE里使用非按钮的元素onclick触发事件的时候，会得不到结果。因为在IE里，当一个非按钮元素被click,整个页面中的选择内容将会被改变。而在firefox,opera下就不存在这个问题。所以上面的(Span_onclick)在IE下将不可用</strong>
<div></div>
<strong style="color: red">代码如下：
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
<img id="Codehighlighter1_32_478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_32_478_Open_Text.style.display='none'; Codehighlighter1_32_478_Closed_Image.style.display='inline'; Codehighlighter1_32_478_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_32_478_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_32_478_Closed_Text.style.display='none'; Codehighlighter1_32_478_Open_Image.style.display='inline'; Codehighlighter1_32_478_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_32_478_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_32_478_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;getFieldSelection(select_field)<br />
<img id="Codehighlighter1_74_477_Open_Image" onclick="this.style.display='none'; Codehighlighter1_74_477_Open_Text.style.display='none'; Codehighlighter1_74_477_Closed_Image.style.display='inline'; Codehighlighter1_74_477_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_74_477_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_74_477_Closed_Text.style.display='none'; Codehighlighter1_74_477_Open_Image.style.display='inline'; Codehighlighter1_74_477_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_74_477_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_74_477_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;word</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">'';<br />
<img id="Codehighlighter1_111_213_Open_Image" onclick="this.style.display='none'; Codehighlighter1_111_213_Open_Text.style.display='none'; Codehighlighter1_111_213_Closed_Image.style.display='inline'; Codehighlighter1_111_213_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_111_213_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_111_213_Closed_Text.style.display='none'; Codehighlighter1_111_213_Open_Image.style.display='inline'; Codehighlighter1_111_213_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(document.selection)&nbsp;</span><span id="Codehighlighter1_111_213_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_111_213_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;sel&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;document.selection.createRange();<br />
<img id="Codehighlighter1_186_210_Open_Image" onclick="this.style.display='none'; Codehighlighter1_186_210_Open_Text.style.display='none'; Codehighlighter1_186_210_Closed_Image.style.display='inline'; Codehighlighter1_186_210_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_186_210_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_186_210_Closed_Text.style.display='none'; Codehighlighter1_186_210_Open_Image.style.display='inline'; Codehighlighter1_186_210_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(sel.text.length&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">&gt;</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">)&nbsp;</span><span id="Codehighlighter1_186_210_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_186_210_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;sel.text;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img id="Codehighlighter1_292_461_Open_Image" onclick="this.style.display='none'; Codehighlighter1_292_461_Open_Text.style.display='none'; Codehighlighter1_292_461_Closed_Image.style.display='inline'; Codehighlighter1_292_461_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_292_461_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_292_461_Closed_Text.style.display='none'; Codehighlighter1_292_461_Open_Image.style.display='inline'; Codehighlighter1_292_461_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">else</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(select_field.selectionStart&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">||</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;select_field.selectionStart&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">==</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;'</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">')&nbsp;</span><span id="Codehighlighter1_292_461_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_292_461_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;startP&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;select_field.selectionStart;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;endP&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;select_field.selectionEnd;<br />
<img id="Codehighlighter1_400_458_Open_Image" onclick="this.style.display='none'; Codehighlighter1_400_458_Open_Text.style.display='none'; Codehighlighter1_400_458_Closed_Image.style.display='inline'; Codehighlighter1_400_458_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_400_458_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_400_458_Closed_Text.style.display='none'; Codehighlighter1_400_458_Open_Image.style.display='inline'; Codehighlighter1_400_458_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(startP&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">!=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;endP)&nbsp;</span><span id="Codehighlighter1_400_458_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_400_458_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;select_field.value.substring(startP,&nbsp;endP);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">return</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;word;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">textarea&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="a"</span><span style="color: #ff0000">&nbsp;rows</span><span style="color: #0000ff">="3"</span><span style="color: #ff0000">&nbsp;cols</span><span style="color: #0000ff">="20"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">选择我,然后点击下面的按钮</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">textarea</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">button&nbsp;</span><span style="color: #ff0000">onclick</span><span style="color: #0000ff">="alert(getFieldSelection(document.getElementById('a')))"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">button_click</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">button</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">strong</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">注：当在IE里使用非按钮的元素onclick触发事件的时候，会得不到结果。因为在IE里，当一个非按钮元素被click,整个页面中的选择内容将会被改变。而在firefox,opera下就不存在这个问题。所以上面的(Span_onclick)在IE下将不可用</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">strong</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
</strong>
<img src ="http://www.blogjava.net/xiaoyi/aggbug/231994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2008-10-01 15:09 <a href="http://www.blogjava.net/xiaoyi/articles/231994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVASCRIPT判读IE是否禁用了Cookie </title><link>http://www.blogjava.net/xiaoyi/articles/227388.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Sat, 06 Sep 2008 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/227388.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/227388.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/227388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/227388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/227388.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">-</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;CookieEnable()&nbsp;<br />
<img id="Codehighlighter1_77_401_Open_Image" onclick="this.style.display='none'; Codehighlighter1_77_401_Open_Text.style.display='none'; Codehighlighter1_77_401_Closed_Image.style.display='inline'; Codehighlighter1_77_401_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_77_401_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_77_401_Closed_Text.style.display='none'; Codehighlighter1_77_401_Open_Image.style.display='inline'; Codehighlighter1_77_401_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_77_401_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_77_401_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;result</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(navigator.cookiesEnabled)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">testcookie=yes;</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;cookieSet&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.cookie;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(cookieSet.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">testcookie=yes</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;result;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">CookieEnable())&nbsp;<br />
<img id="Codehighlighter1_440_496_Open_Image" onclick="this.style.display='none'; Codehighlighter1_440_496_Open_Text.style.display='none'; Codehighlighter1_440_496_Closed_Image.style.display='inline'; Codehighlighter1_440_496_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_440_496_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_440_496_Closed_Text.style.display='none'; Codehighlighter1_440_496_Open_Image.style.display='inline'; Codehighlighter1_440_496_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_440_496_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_440_496_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">对不起，您的浏览器的Cookie功能被禁用，请开启</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
<img src ="http://www.blogjava.net/xiaoyi/aggbug/227388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2008-09-06 12:28 <a href="http://www.blogjava.net/xiaoyi/articles/227388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS的正则表达式示例</title><link>http://www.blogjava.net/xiaoyi/articles/227387.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Sat, 06 Sep 2008 04:23:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/227387.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/227387.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/227387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/227387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/227387.html</trackback:ping><description><![CDATA[<p><span style="color: #70afff"><span style="color: #ff5f00">//校验是否全由数字组成&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;isDigit(s) { var&nbsp;patrn=/^[0-9]{1,20}$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">//校验登录名：只能输入5-20个以字母开头、可带数字、&#8220;_&#8221;、&#8220;.&#8221;的字串&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;isRegisterUserName(s) { var&nbsp;patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">//校验用户姓名：只能输入1-30个以字母开头的字串&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;isTrueName(s) { var&nbsp;patrn=/^[a-zA-Z]{1,30}$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } }} //校验密码：只能输入6-20个字母、数字、下划线 [code] function&nbsp;isPasswd(s) { var&nbsp;patrn=/^(\w){6,20}$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">//校验普通电话、传真号码：可以&#8220;+&#8221;开头，除数字外，可含有&#8220;-&#8221;&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;isTel(s) { //var&nbsp;patrn=/^[+]{0,1}(\d){1,3}[&nbsp;]?([-]?(\d){1,12})+$/; var&nbsp;patrn=/^[+]{0,1}(\d){1,3}[&nbsp;]?([-]?((\d)|[&nbsp;]){1,12})+$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">//校验手机号码：必须以数字开头，除数字外，可含有&#8220;-&#8221;&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;isMobil(s) { var&nbsp;patrn=/^[+]{0,1}(\d){1,3}[&nbsp;]?([-]?((\d)|[&nbsp;]){1,12})+$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">//校验邮政编码&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;isPostalCode(s) { //var&nbsp;patrn=/^[a-zA-Z0-9]{3,12}$/; var&nbsp;patrn=/^[a-zA-Z0-9&nbsp;]{3,12}$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">//校验搜索关键字&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;isSearch(s) { var&nbsp;patrn=/^[^`~!@#$%^&amp;*()+=|\\\][\]\{\}:;'\,.&lt;&gt;/?]{1}[^`~!@$%^&amp;()+=|\\\] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\]\{\}:;'\,.&lt;&gt;?]{0,19}$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } function&nbsp;isIP(s)&nbsp;//by&nbsp;zergling { var&nbsp;patrn=/^[0-9.]{1,20}$/; if&nbsp;(!patrn.exec(s))&nbsp;return&nbsp;false return&nbsp;true } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">正则表达式</span>&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">"^\\d+$"　　//非负整数（正整数&nbsp;+&nbsp;0） "^[0-9]*[1-9][0-9]*$"　　//正整数&nbsp; "^((-\\d+)|(0+))$"　　//非正整数（负整数&nbsp;+&nbsp;0）&nbsp; "^-[0-9]*[1-9][0-9]*$"　　//负整数&nbsp; "^-?\\d+$"　　　　//整数&nbsp; "^\\d+(\\.\\d+)?$"　　//非负浮点数（正浮点数&nbsp;+&nbsp;0）&nbsp; "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"　 //正浮点数&nbsp; "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"　　//非正浮点数（负浮点数&nbsp;+&nbsp;0）&nbsp; "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"　 //负浮点数&nbsp; "^(-?\\d+)(\\.\\d+)?$"　　//浮点数&nbsp; "^[A-Za-z]+$"　　//由26个英文字母组成的字符串&nbsp; "^[A-Z]+$"　　//由26个英文字母的大写组成的字符串&nbsp; "^[a-z]+$"　　//由26个英文字母的小写组成的字符串&nbsp; "^[A-Za-z0-9]+$"　　//由数字和26个英文字母组成的字符串&nbsp; "^\\w+$"　　//由数字、26个英文字母或者下划线组成的字符串&nbsp; "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"　　　　//email地址&nbsp; "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"　　//url "^[A-Za-z0-9_]*$" </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="font-size: 18pt"><span style="color: #70afff"><span style="color: #ff5f00">正则表达式使用详解</span></span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">简介&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">简单的说，正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下：&nbsp;<br />
测试字符串的某个模式。例如，可以对一个输入字符串进行测试，看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。&nbsp;<br />
替换文本。可以在文档中使用一个正则表达式来标识特定文字，然后可以全部将其删除，或者替换为别的文字。&nbsp;<br />
根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">基本语法&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">在对正则表达式的功能和作用有了初步的了解之后，我们就来具体看一下正则表达式的语法格式。&nbsp;<br />
正则表达式的形式一般如下：　　</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">/love/　　其中位于&#8220;/&#8221;定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入&#8220;/&#8221;定界符之间即可。为了能够使用户更加灵活的定制模式内容，正则表达式提供了专门的&#8220;元字符&#8221;。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符，可以用来规定其前导字符（即位于元字符前面的字符）在目标对象中的出现模式。&nbsp;<br />
较为常用的元字符包括：&nbsp;&#8220;+&#8221;，&nbsp;&#8220;*&#8221;，以及&nbsp;&#8220;?&#8221;。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">&#8220;+&#8221;元字符规定其前导字符必须在目标对象中连续出现一次或多次。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">&#8220;*&#8221;元字符规定其前导字符必须在目标对象中出现零次或连续多次。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">&#8220;?&#8221;元字符规定其前导对象必须在目标对象中连续出现零次或一次。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">下面，就让我们来看一下正则表达式元字符的具体应用。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">/fo+/　　因为上述正则表达式中包含&#8220;+&#8221;元字符，表示可以与目标对象中的&nbsp;&#8220;fool&#8221;,&nbsp;&#8220;fo&#8221;,&nbsp;或者&nbsp;&#8220;football&#8221;等在字母f后面连续出现一个或多个字母o的字符串相匹配。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">/eg*/　　因为上述正则表达式中包含&#8220;*&#8221;元字符，表示可以与目标对象中的&nbsp;&#8220;easy&#8221;,&nbsp;&#8220;ego&#8221;,&nbsp;或者&nbsp;&#8220;egg&#8221;等在字母e后面连续出现零个或多个字母g的字符串相匹配。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">/Wil?/　　因为上述正则表达式中包含&#8220;？&#8221;元字符，表示可以与目标对象中的&nbsp;&#8220;Win&#8221;,&nbsp;或者&#8220;Wilson&#8221;,等在字母i后面连续出现零个或一个字母l的字符串相匹配。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">有时候不知道要匹配多少字符。为了能适应这种不确定性，正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">{n}&nbsp;n&nbsp;是一个非负整数。匹配确定的&nbsp;n&nbsp;次。例如，'o{2}'&nbsp;不能匹配&nbsp;"Bob"&nbsp;中的&nbsp;'o'，但是能匹配&nbsp;"food"&nbsp;中的两个&nbsp;o。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">{n,}&nbsp;n&nbsp;是一个非负整数。至少匹配&nbsp;n&nbsp;次。例如，'o{2,}'&nbsp;不能匹配&nbsp;"Bob"&nbsp;中的&nbsp;'o'，但能匹配&nbsp;"foooood"&nbsp;中的所有&nbsp;o。'o{1,}'&nbsp;等价于&nbsp;'o+'。'o{0,}'&nbsp;则等价于&nbsp;'o*'。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">{n,m}&nbsp;m&nbsp;和&nbsp;n&nbsp;均为非负整数，其中n&nbsp;&lt;=&nbsp;m。最少匹配&nbsp;n&nbsp;次且最多匹配&nbsp;m&nbsp;次。例如，"o{1,3}"&nbsp;将匹配&nbsp;"fooooood"&nbsp;中的前三个&nbsp;o。'o{0,1}'&nbsp;等价于&nbsp;'o?'。请注意在逗号和两个数之间不能有空格。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">除了元字符之外，用户还可以精确指定模式在匹配对象中出现的频率。例如，/jim&nbsp;{2,6}/&nbsp;上述正则表达式规定字符m可以在匹配对象中连续出现2-6次，因此，上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。&nbsp;<br />
在对如何使用正则表达式有了初步了解之后，我们来看一下其它几个重要的元字符的使用方式。&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">\s：用于匹配单个空格符，包括tab键和换行符；&nbsp; \S：用于匹配除单个空格符之外的所有字符；&nbsp; \d：用于匹配从0到9的数字；&nbsp; \w：用于匹配字母，数字或下划线字符；&nbsp; \W：用于匹配所有与\w不匹配的字符；&nbsp; .&nbsp;：用于匹配除换行符之外的所有字符。&nbsp; </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">（说明：我们可以把\s和\S以及\w和\W看作互为逆运算）&nbsp;<br />
下面，我们就通过实例看一下如何在正则表达式中使用上述元字符。&nbsp;<br />
/\s+/&nbsp;上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。&nbsp;<br />
/\d000/　如果我们手中有一份复杂的财务报表，那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。&nbsp;<br />
除了我们以上所介绍的元字符之外，正则表达式中还具有另外一种较为独特的专用字符，即定位符。定位符用于规定匹配模式在目标对象中的出现位置。&nbsp;较为常用的定位符包括：&nbsp;&#8220;^&#8221;,&nbsp;&#8220;$&#8221;,&nbsp;&#8220;\b&#8221;&nbsp;以及&nbsp;&#8220;\B&#8221;。&nbsp;<br />
</span></span>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">&#8220;^&#8221;定位符规定匹配模式必须出现在目标字符串的开头 &#8220;$&#8221;定位符规定匹配模式必须出现在目标对象的结尾 &#8220;\b&#8221;定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一 &#8220;\B&#8221;定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内， &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;即匹配对象既不能作为目标字符串的开头，也不能作为目标字符串的结尾。 </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">同样，我们也可以把&#8220;^&#8221;和&#8220;$&#8221;以及&#8220;\b&#8221;和&#8220;\B&#8221;看作是互为逆运算的两组定位符。举例来说：&nbsp;/^hell/　因为上述正则表达式中包含&#8220;^&#8221;定位符，所以可以与目标对象中以&nbsp;&#8220;hell&#8221;,&nbsp;&#8220;hello&#8221;或&#8220;hellhound&#8221;开头的字符串相匹配。&nbsp;/ar$/　因为上述正则表达式中包含&#8220;$&#8221;定位符，所以可以与目标对象中以&nbsp;&#8220;car&#8221;,&nbsp;&#8220;bar&#8221;或&nbsp;&#8220;ar&#8221;&nbsp;结尾的字符串相匹配。&nbsp;/\bbom/　因为上述正则表达式模式以&#8220;\b&#8221;定位符开头，所以可以与目标对象中以&nbsp;&#8220;bomb&#8221;,&nbsp;或&nbsp;&#8220;bom&#8221;开头的字符串相匹配。/man\b/　因为上述正则表达式模式以&#8220;\b&#8221;定位符结尾，所以可以与目标对象中以&nbsp;&#8220;human&#8221;,&nbsp;&#8220;woman&#8221;或&nbsp;&#8220;man&#8221;结尾的字符串相匹配。&nbsp;<br />
为了能够方便用户更加灵活的设定匹配模式，正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符。例如：&nbsp;<br />
</span></span>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">/[A-Z]/　　上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。 /[a-z]/　　上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。&nbsp; /[0-9]/&nbsp;　上述正则表达式将会与从0到9范围内任何一个数字相匹配。&nbsp; /([a-z][A-Z][0-9])+/　上述正则表达式将会与任何由字母和数字组成的字符串，如&nbsp;&#8220;aB0&#8221;&nbsp;等相匹配。 </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">这里需要提醒用户注意的一点就是可以在正则表达式中使用&nbsp;&#8220;()&#8221;&nbsp;把字符串组合在一起。&#8220;()&#8221;符号包含的内容必须同时出现在目标对象中。因此，上述正则表达式将无法与诸如&nbsp;&#8220;abc&#8221;等的字符串匹配，因为&#8220;abc&#8221;中的最后一个字符为字母而非数字。&nbsp;<br />
如果我们希望在正则表达式中实现类似编程逻辑中的&#8220;或&#8221;运算，在多个不同的模式中任选一个进行匹配的话，可以使用管道符&nbsp;&#8220;|&#8221;。例如：/to|too|2/　上述正则表达式将会与目标对象中的&nbsp;&#8220;to&#8221;,&nbsp;&#8220;too&#8221;,&nbsp;或&nbsp;&#8220;2&#8221;&nbsp;相匹配。&nbsp;<br />
正则表达式中还有一个较为常用的运算符，即否定符&nbsp;&#8220;[^]&#8221;。与我们前文所介绍的定位符&nbsp;&#8220;^&#8221;&nbsp;不同，否定符&nbsp;&#8220;[^]&#8221;规定目标对象中不能存在模式中所规定的字符串。例如：/[^A-C]/　上述字符串将会与目标对象中除A，B，和C之外的任何字符相匹配。一般来说，当&#8220;^&#8221;出现在&nbsp;&#8220;[]&#8221;内时就被视做否定运算符；而当&#8220;^&#8221;位于&#8220;[]&#8221;之外，或没有&#8220;[]&#8221;时，则应当被视做定位符。&nbsp;<br />
最后，当用户需要在正则表达式的模式中加入元字符，并查找其匹配对象时，可以使用转义符&#8220;\&#8221;。例如：/Th\*/&nbsp;　上述正则表达式将会与目标对象中的&#8220;Th*&#8221;而非&#8220;The&#8221;等相匹配。&nbsp;<br />
在构造正则表达式之后，就可以象数学表达式一样来求值，也就是说，可以从左至右并按照一个优先级顺序来求值。优先级如下：&nbsp;<br />
</span></span>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">1．\&nbsp;转义符 2．(),&nbsp;(?:),&nbsp;(?=),&nbsp;[]&nbsp;圆括号和方括号 3．*,&nbsp;+,&nbsp;?,&nbsp;{n},&nbsp;{n,},&nbsp;{n,m}&nbsp;限定符 4．^,&nbsp;$,&nbsp;\anymetacharacter&nbsp;位置和顺序 5．|&#8220;或&#8221;操作 </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">使用实例</span>&nbsp;<br />
在JavaScript&nbsp;1.2中带有一个功能强大的RegExp()对象，可以用来进行正则表达式的匹配操作。其中的test()方法可以检验目标对象中是否包含匹配模式，并相应的返回true或false。&nbsp;<br />
我们可以使用JavaScript编写以下脚本，验证用户输入的邮件地址的有效性。&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">&lt;html&gt;&nbsp; &lt;head&gt;&nbsp; 　&nbsp;&lt;script&nbsp;language="Javascript1.2"&gt;&nbsp; 　　　　&nbsp;&lt;!--&nbsp;start&nbsp;hiding&nbsp; 　　　　&nbsp;function&nbsp;verifyAddress(obj)&nbsp; 　　　　　{&nbsp; 　　　　　　var&nbsp;email&nbsp;=&nbsp;obj.email.value;&nbsp; 　　　　　　var&nbsp;pattern&nbsp;=&nbsp; /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;&nbsp; 　　　　　　flag&nbsp;=&nbsp;pattern.test(email);&nbsp; 　　　　　　if(flag)&nbsp; 　　　　　　{&nbsp; 　　　　　　　alert(&#8220;Your&nbsp;email&nbsp;address&nbsp;is&nbsp;correct!&#8221;);&nbsp; 　　　　　　　return&nbsp;true;&nbsp; 　　　　　　}&nbsp; 　　　　　　else&nbsp; 　　　　　　　{&nbsp; 　　　　　　　　alert(&#8220;Please&nbsp;try&nbsp;again!&#8221;);&nbsp; 　　　　　　　　return&nbsp;false;&nbsp; 　　　　　　　&nbsp;}&nbsp; 　　　　　&nbsp;}&nbsp; 　　　　&nbsp;//&nbsp;stop&nbsp;hiding&nbsp;--&gt;&nbsp; 　　　&nbsp;&lt;/script&gt;&nbsp; 　　&lt;/head&gt;&nbsp; 　&nbsp;&lt;body&gt;&nbsp; 　　&nbsp;&lt;form&nbsp;onSubmit="return&nbsp;verifyAddress(this);"&gt;&nbsp; 　　　&nbsp;&lt;input&nbsp;name="email"&nbsp;type="text"&gt;&nbsp; 　　　&nbsp;&lt;input&nbsp;type="submit"&gt;&nbsp; 　　　&nbsp;&lt;/form&gt;&nbsp; 　　&lt;/body&gt;&nbsp; &lt;/html&gt;&nbsp; </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">正则表达式对象</span>&nbsp;<br />
本对象包含正则表达式模式以及表明如何应用模式的标志。&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">语法&nbsp;1&nbsp;re&nbsp;=&nbsp;/pattern/[flags] 语法&nbsp;2&nbsp;re&nbsp;=&nbsp;new&nbsp;RegExp("pattern",["flags"])&nbsp; </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">参数&nbsp;<br />
re&nbsp;<br />
必选项。将要赋值为正则表达式模式的变量名。&nbsp; </span></span>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">Pattern&nbsp;<br />
必选项。要使用的正则表达式模式。如果使用语法&nbsp;1，用&nbsp;"/"&nbsp;字符分隔模式。如果用语法&nbsp;2，用引号将模式引起来。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">Flags&nbsp;<br />
可选项。如果使用语法&nbsp;2&nbsp;要用引号将&nbsp;flag&nbsp;引起来。标志可以组合使用，可用的有：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">g&nbsp;（全文查找出现的所有&nbsp;pattern）&nbsp; i&nbsp;（忽略大小写）&nbsp; m&nbsp;（多行查找）&nbsp; </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">示例</span>&nbsp;<br />
下面的示例创建一个包含正则表达式模式及相关标志的对象(re)，向您演示正则表达式对象的用法。在本例中，作为结果的正则表达式对象又用于&nbsp;match&nbsp;方法中：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;MatchDemo() { var&nbsp;r,&nbsp;re;&nbsp;//&nbsp;声明变量。 var&nbsp;s&nbsp;=&nbsp;"The&nbsp;rain&nbsp;in&nbsp;Spain&nbsp;falls&nbsp;mainly&nbsp;in&nbsp;the&nbsp;plain"; re&nbsp;=&nbsp;new&nbsp;RegExp("ain","g");&nbsp;//&nbsp;创建正则表达式对象。 r&nbsp;=&nbsp;s.match(re);&nbsp;//&nbsp;在字符串&nbsp;s&nbsp;中查找匹配。 return(r);&nbsp; } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">返回值：&nbsp;ain,ain,ain,ain\\&nbsp;<br />
属性&nbsp;lastIndex&nbsp;属性&nbsp;|&nbsp;source&nbsp;属性\\&nbsp;<br />
方法&nbsp;compile&nbsp;方法&nbsp;|&nbsp;exec&nbsp;方法&nbsp;|&nbsp;test&nbsp;方法\\&nbsp;<br />
要求&nbsp;版本&nbsp;3\\&nbsp;<br />
请参阅&nbsp;RegExp&nbsp;对象&nbsp;|&nbsp;正则表达式语法&nbsp;|&nbsp;String&nbsp;对象\\</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">exec&nbsp;方法</span>&nbsp;<br />
用正则表达式模式在字符串中运行查找，并返回包含该查找结果的一个数组。&nbsp;<br />
rgExp.exec(str)</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">参数</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">rgExp&nbsp;<br />
必选项。包含正则表达式模式和可用标志的正则表达式对象。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">str&nbsp;<br />
必选项。要在其中执行查找的&nbsp;String&nbsp;对象或字符串文字。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">说明\\&nbsp;<br />
如果&nbsp;exec&nbsp;方法没有找到匹配，则它返回&nbsp;null。如果它找到匹配，则&nbsp;exec&nbsp;方法返回一个数组，并且更新全局&nbsp;RegExp&nbsp;对象的属性，以反映匹配结果。数组的0元素包含了完整的匹配，而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志&nbsp;(g)&nbsp;的&nbsp;match&nbsp;方法。&nbsp;<br />
如果为正则表达式设置了全局标志，exec&nbsp;从以&nbsp;lastIndex&nbsp;的值指示的位置开始查找。如果没有设置全局标志，exec&nbsp;忽略&nbsp;lastIndex&nbsp;的值，从字符串的起始位置开始搜索。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">exec&nbsp;方法返回的数组有三个属性，分别是&nbsp;input、index&nbsp;和&nbsp;lastIndex。Input&nbsp;属性包含了整个被查找的字符串。Index&nbsp;属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex&nbsp;属性中包含了匹配中最后一个字符的下一个位置。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">示例\\&nbsp;<br />
下面的例子举例说明了&nbsp;exec&nbsp;方法的用法：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;RegExpTest() { var&nbsp;ver&nbsp;=&nbsp;Number(ScriptEngineMajorVersion()&nbsp;+&nbsp;"."&nbsp;+&nbsp;ScriptEngineMinorVersion()) if&nbsp;(ver&nbsp;&gt;=&nbsp;5.5){&nbsp;//&nbsp;测试&nbsp;JScript&nbsp;的版本。 var&nbsp;src&nbsp;=&nbsp;"The&nbsp;rain&nbsp;in&nbsp;Spain&nbsp;falls&nbsp;mainly&nbsp;in&nbsp;the&nbsp;plain."; var&nbsp;re&nbsp;=&nbsp;/\w+/g;&nbsp;//&nbsp;创建正则表达式模式。 var&nbsp;arr; while&nbsp;((arr&nbsp;=&nbsp;re.exec(src))&nbsp;!=&nbsp;null) document.write(arr.index&nbsp;+&nbsp;"-"&nbsp;+&nbsp;arr.lastIndex&nbsp;+&nbsp;arr&nbsp;+&nbsp;"\t"); } else{ alert("请使用&nbsp;JScript&nbsp;的更新版本"); } } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">返回值：0-3The&nbsp;4-8rain&nbsp;9-11in&nbsp;12-17Spain&nbsp;18-23falls&nbsp;24-30mainly&nbsp;31-33in&nbsp;34-37the&nbsp;38-43plain</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">test&nbsp;方法\\&nbsp;<br />
返回一个&nbsp;Boolean&nbsp;值，它指出在被查找的字符串中是否存在模式。&nbsp;<br />
rgexp.test(str)&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">参数\\&nbsp;<br />
rgexp&nbsp;<br />
必选项。包含正则表达式模式或可用标志的正则表达式对象。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">str&nbsp;<br />
必选项。要在其上测试查找的字符串。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">说明&nbsp;<br />
test&nbsp;方法检查在字符串中是否存在一个模式，如果存在则返回&nbsp;true，否则就返回&nbsp;false。&nbsp;<br />
全局&nbsp;RegExp&nbsp;对象的属性不由&nbsp;test&nbsp;方法来修改。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">示例&nbsp;<br />
下面的例子举例说明了&nbsp;test&nbsp;方法的用法：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;TestDemo(re,&nbsp;s) { var&nbsp;s1;&nbsp;//&nbsp;声明变量。 //&nbsp;检查字符串是否存在正则表达式。 if&nbsp;(re.test(s))&nbsp;//&nbsp;测试是否存在。 s1&nbsp;=&nbsp;"&nbsp;contains&nbsp;";&nbsp;//&nbsp;s&nbsp;包含模式。 else s1&nbsp;=&nbsp;"&nbsp;does&nbsp;not&nbsp;contain&nbsp;";&nbsp;//&nbsp;s&nbsp;不包含模式。 return("'"&nbsp;+&nbsp;s&nbsp;+&nbsp;"'"&nbsp;+&nbsp;s1&nbsp;+&nbsp;"'"+&nbsp;re.source&nbsp;+&nbsp;"'");&nbsp;//&nbsp;返回字符串。 } </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">函数调用：document.write&nbsp;(TestDemo(/ain+/&nbsp;,"The&nbsp;rain&nbsp;in&nbsp;Spain&nbsp;falls&nbsp;mainly&nbsp;in&nbsp;the&nbsp;plain."));</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">返回值：'The&nbsp;rain&nbsp;in&nbsp;Spain&nbsp;falls&nbsp;mainly&nbsp;in&nbsp;the&nbsp;plain.'&nbsp;contains&nbsp;'ain+'</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">match&nbsp;方法</span>&nbsp;<br />
使用正则表达式模式对字符串执行查找，并将包含查找的结果作为数组返回。\\&nbsp;<br />
stringObj.match(rgExp)&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">参数\\&nbsp;<br />
stringObj&nbsp;<br />
必选项。对其进行查找的&nbsp;String&nbsp;对象或字符串文字。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">rgExp&nbsp;<br />
必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">说明\\&nbsp;<br />
如果&nbsp;match&nbsp;方法没有找到匹配，返回&nbsp;null。如果找到匹配返回一个数组并且更新全局&nbsp;RegExp&nbsp;对象的属性以反映匹配结果。&nbsp;<br />
match&nbsp;方法返回的数组有三个属性：input、index&nbsp;和&nbsp;lastIndex。Input&nbsp;属性包含整个的被查找字符串。Index&nbsp;属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex&nbsp;属性包含了最后一次匹配中最后一个字符的下一个位置。&nbsp;<br />
如果没有设置全局标志&nbsp;(g)，数组的&nbsp;0&nbsp;元素包含整个匹配，而第&nbsp;1&nbsp;到&nbsp;n&nbsp;元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的&nbsp;exec&nbsp;方法。如果设置了全局标志，元素&nbsp;0&nbsp;到&nbsp;n&nbsp;中包含所有匹配。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">示例\\&nbsp;<br />
下面的示例演示了match&nbsp;方法的用法：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;MatchDemo() { var&nbsp;r,&nbsp;re;&nbsp;//&nbsp;声明变量。 var&nbsp;s&nbsp;=&nbsp;"The&nbsp;rain&nbsp;in&nbsp;Spain&nbsp;falls&nbsp;mainly&nbsp;in&nbsp;the&nbsp;plain"; re&nbsp;=&nbsp;/ain/i;&nbsp;//&nbsp;创建正则表达式模式。 r&nbsp;=&nbsp;s.match(re);&nbsp;//&nbsp;尝试匹配搜索字符串。 return(r);&nbsp;//&nbsp;返回第一次出现&nbsp;"ain"&nbsp;的地方。 } </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">返回值：ain&nbsp; </span></span>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">本示例说明带&nbsp;g&nbsp;标志设置的&nbsp;match&nbsp;方法的用法。&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;MatchDemo() { var&nbsp;r,&nbsp;re;&nbsp;//&nbsp;声明变量。 var&nbsp;s&nbsp;=&nbsp;"The&nbsp;rain&nbsp;in&nbsp;Spain&nbsp;falls&nbsp;mainly&nbsp;in&nbsp;the&nbsp;plain"; re&nbsp;=&nbsp;/ain/ig;&nbsp;//&nbsp;创建正则表达式模式。 r&nbsp;=&nbsp;s.match(re);&nbsp;//&nbsp;尝试去匹配搜索字符串。 return(r);&nbsp;//&nbsp;返回的数组包含了所有&nbsp;"ain"&nbsp; //&nbsp;出现的四个匹配。 } </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">返回值：ain,ain,ain,ain&nbsp; </span></span>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">上面几行代码演示了字符串文字的&nbsp;match&nbsp;方法的用法。&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">var&nbsp;r,&nbsp;re&nbsp;=&nbsp;"Spain"; r&nbsp;=&nbsp;"The&nbsp;rain&nbsp;in&nbsp;Spain".replace(re,&nbsp;"Canada"); return&nbsp;r; </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">返回值：The&nbsp;rain&nbsp;in&nbsp;Canada&nbsp; </span></span>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">search&nbsp;方法</span>&nbsp;<br />
返回与正则表达式查找内容匹配的第一个子字符串的位置。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">stringObj.search(rgExp)</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">参数\\&nbsp;<br />
stringObj&nbsp;<br />
必选项。要在其上进行查找的&nbsp;String&nbsp;对象或字符串文字。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">rgExp&nbsp;<br />
必选项。包含正则表达式模式和可用标志的正则表达式对象。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">说明</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">search&nbsp;方法指明是否存在相应的匹配。如果找到一个匹配，search&nbsp;方法将返回一个整数值，指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配，则返回&nbsp;-1。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">示例\\&nbsp;<br />
下面的示例演示了&nbsp;search&nbsp;方法的用法。&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">function&nbsp;SearchDemo() { var&nbsp;r,&nbsp;re;&nbsp;//&nbsp;声明变量。 var&nbsp;s&nbsp;=&nbsp;"The&nbsp;rain&nbsp;in&nbsp;Spain&nbsp;falls&nbsp;mainly&nbsp;in&nbsp;the&nbsp;plain."; re&nbsp;=&nbsp;/falls/i;&nbsp;//&nbsp;创建正则表达式模式。 r&nbsp;=&nbsp;s.search(re);&nbsp;//&nbsp;查找字符串。 return(r);&nbsp;//&nbsp;返回&nbsp;Boolean&nbsp;结果。 } </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">返回值：18&nbsp; </span></span>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">正则表达式语法</span>&nbsp;<br />
一个正则表达式就是由普通字符（例如字符&nbsp;a&nbsp;到&nbsp;z）以及特殊字符（称为元字符）组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板，将某个字符模式与所搜索的字符串进行匹配。</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">这里有一些可能会遇到的正则表达式示例：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">JScript&nbsp;VBScript&nbsp;匹配&nbsp; /^\[&nbsp;\t]*$/&nbsp;"^\[&nbsp;\t]*$"&nbsp;匹配一个空白行。&nbsp; /\d{2}-\d{5}/&nbsp;"\d{2}-\d{5}"&nbsp;验证一个ID&nbsp;号码是否由一个2位数字，一个连字符以及一个5位数字组成。&nbsp; /&lt;(.*)&gt;.*&lt;\/\1&gt;/&nbsp;"&lt;(.*)&gt;.*&lt;\/\1&gt;"&nbsp;匹配一个&nbsp;HTML&nbsp;标记。&nbsp; </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">下表是元字符及其在正则表达式上下文中的行为的一个完整列表：</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">字符&nbsp;描述&nbsp;<br />
\&nbsp;将下一个字符标记为一个特殊字符、或一个原义字符、或一个&nbsp;后向引用、或一个八进制转义符。例如，'n'&nbsp;匹配字符&nbsp;"n"。'\n'&nbsp;匹配一个换行符。序列&nbsp;'\\'&nbsp;匹配&nbsp;"\"&nbsp;而&nbsp;"\("&nbsp;则匹配&nbsp;"("。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">^&nbsp;匹配输入字符串的开始位置。如果设置了&nbsp;RegExp&nbsp;对象的&nbsp;Multiline&nbsp;属性，^&nbsp;也匹配&nbsp;'\n'&nbsp;或&nbsp;'\r'&nbsp;之后的位置。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">$&nbsp;匹配输入字符串的结束位置。如果设置了RegExp&nbsp;对象的&nbsp;Multiline&nbsp;属性，$&nbsp;也匹配&nbsp;'\n'&nbsp;或&nbsp;'\r'&nbsp;之前的位置。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">*&nbsp;匹配前面的子表达式零次或多次。例如，zo*&nbsp;能匹配&nbsp;"z"&nbsp;以及&nbsp;"zoo"。&nbsp;*&nbsp;等价于{0,}。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">+&nbsp;匹配前面的子表达式一次或多次。例如，'zo+'&nbsp;能匹配&nbsp;"zo"&nbsp;以及&nbsp;"zoo"，但不能匹配&nbsp;"z"。+&nbsp;等价于&nbsp;{1,}。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">?&nbsp;匹配前面的子表达式零次或一次。例如，"do(es)?"&nbsp;可以匹配&nbsp;"do"&nbsp;或&nbsp;"does"&nbsp;中的"do"&nbsp;。?&nbsp;等价于&nbsp;{0,1}。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">{n}&nbsp;n&nbsp;是一个非负整数。匹配确定的&nbsp;n&nbsp;次。例如，'o{2}'&nbsp;不能匹配&nbsp;"Bob"&nbsp;中的&nbsp;'o'，但是能匹配&nbsp;"food"&nbsp;中的两个&nbsp;o。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">{n,}&nbsp;n&nbsp;是一个非负整数。至少匹配n&nbsp;次。例如，'o{2,}'&nbsp;不能匹配&nbsp;"Bob"&nbsp;中的&nbsp;'o'，但能匹配&nbsp;"foooood"&nbsp;中的所有&nbsp;o。'o{1,}'&nbsp;等价于&nbsp;'o+'。'o{0,}'&nbsp;则等价于&nbsp;'o*'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">{n,m}&nbsp;m&nbsp;和&nbsp;n&nbsp;均为非负整数，其中n&nbsp;&lt;=&nbsp;m。最少匹配&nbsp;n&nbsp;次且最多匹配&nbsp;m&nbsp;次。刘，&nbsp;"o{1,3}"&nbsp;将匹配&nbsp;"fooooood"&nbsp;中的前三个&nbsp;o。'o{0,1}'&nbsp;等价于&nbsp;'o?'。请注意在逗号和两个数之间不能有空格。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">?&nbsp;当该字符紧跟在任何一个其他限制符&nbsp;(*,&nbsp;+,&nbsp;?,&nbsp;{n},&nbsp;{n,},&nbsp;{n,m})&nbsp;后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如，对于字符串&nbsp;"oooo"，'o+?'&nbsp;将匹配单个&nbsp;"o"，而&nbsp;'o+'&nbsp;将匹配所有&nbsp;'o'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">.&nbsp;匹配除&nbsp;"\n"&nbsp;之外的任何单个字符。要匹配包括&nbsp;'\n'&nbsp;在内的任何字符，请使用象&nbsp;'[.\n]'&nbsp;的模式。&nbsp;<br />
(pattern)&nbsp;匹配pattern&nbsp;并获取这一匹配。所获取的匹配可以从产生的&nbsp;Matches&nbsp;集合得到，在VBScript&nbsp;中使用&nbsp;SubMatches&nbsp;集合，在JScript&nbsp;中则使用&nbsp;$0&#8230;$9&nbsp;属性。要匹配圆括号字符，请使用&nbsp;'\('&nbsp;或&nbsp;'\)'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">(?:pattern)&nbsp;匹配&nbsp;pattern&nbsp;但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。这在使用&nbsp;"或"&nbsp;字符&nbsp;(|)&nbsp;来组合一个模式的各个部分是很有用。例如，&nbsp;'industr(?:y|ies)&nbsp;就是一个比&nbsp;'industry|industries'&nbsp;更简略的表达式。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">(?=pattern)&nbsp;正向预查，在任何匹配&nbsp;pattern&nbsp;的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如，&nbsp;'Windows&nbsp;(?=95|98|NT|2000)'&nbsp;能匹配&nbsp;"Windows&nbsp;2000"&nbsp;中的&nbsp;"Windows"&nbsp;，但不能匹配&nbsp;"Windows&nbsp;3.1"&nbsp;中的&nbsp;"Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">(?!pattern)&nbsp;负向预查，在任何不匹配Negative&nbsp;lookahead&nbsp;matches&nbsp;the&nbsp;search&nbsp;string&nbsp;at&nbsp;any&nbsp;point&nbsp;where&nbsp;a&nbsp;string&nbsp;not&nbsp;matching&nbsp;pattern&nbsp;的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如'Windows&nbsp;(?!95|98|NT|2000)'&nbsp;能匹配&nbsp;"Windows&nbsp;3.1"&nbsp;中的&nbsp;"Windows"，但不能匹配&nbsp;"Windows&nbsp;2000"&nbsp;中的&nbsp;"Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">x|y&nbsp;匹配&nbsp;x&nbsp;或&nbsp;y。例如，'z|food'&nbsp;能匹配&nbsp;"z"&nbsp;或&nbsp;"food"。'(z|f)ood'&nbsp;则匹配&nbsp;"zood"&nbsp;或&nbsp;"food"。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">[xyz]&nbsp;字符集合。匹配所包含的任意一个字符。例如，&nbsp;'[abc]'&nbsp;可以匹配&nbsp;"plain"&nbsp;中的&nbsp;'a'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">[^xyz]&nbsp;负值字符集合。匹配未包含的任意字符。例如，&nbsp;'[^abc]'&nbsp;可以匹配&nbsp;"plain"&nbsp;中的'p'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">[a-z]&nbsp;字符范围。匹配指定范围内的任意字符。例如，'[a-z]'&nbsp;可以匹配&nbsp;'a'&nbsp;到&nbsp;'z'&nbsp;范围内的任意小写字母字符。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">[^a-z]&nbsp;负值字符范围。匹配任何不在指定范围内的任意字符。例如，'[^a-z]'&nbsp;可以匹配任何不在&nbsp;'a'&nbsp;到&nbsp;'z'&nbsp;范围内的任意字符。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\b&nbsp;匹配一个单词边界，也就是指单词和空格间的位置。例如，&nbsp;'er\b'&nbsp;可以匹配"never"&nbsp;中的&nbsp;'er'，但不能匹配&nbsp;"verb"&nbsp;中的&nbsp;'er'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\B&nbsp;匹配非单词边界。'er\B'&nbsp;能匹配&nbsp;"verb"&nbsp;中的&nbsp;'er'，但不能匹配&nbsp;"never"&nbsp;中的&nbsp;'er'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\cx&nbsp;匹配由x指明的控制字符。例如，&nbsp;\cM&nbsp;匹配一个&nbsp;Control-M&nbsp;或回车符。&nbsp;x&nbsp;的值必须为&nbsp;A-Z&nbsp;或&nbsp;a-z&nbsp;之一。否则，将&nbsp;c&nbsp;视为一个原义的&nbsp;'c'&nbsp;字符。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\d&nbsp;匹配一个数字字符。等价于&nbsp;[0-9]。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\D&nbsp;匹配一个非数字字符。等价于&nbsp;[^0-9]。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\f&nbsp;匹配一个换页符。等价于&nbsp;\x0c&nbsp;和&nbsp;\cL。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\n&nbsp;匹配一个换行符。等价于&nbsp;\x0a&nbsp;和&nbsp;\cJ。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\r&nbsp;匹配一个回车符。等价于&nbsp;\x0d&nbsp;和&nbsp;\cM。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\s&nbsp;匹配任何空白字符，包括空格、制表符、换页符等等。等价于&nbsp;[&nbsp;\f\n\r\t\v]。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\S&nbsp;匹配任何非空白字符。等价于&nbsp;[^&nbsp;\f\n\r\t\v]。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\t&nbsp;匹配一个制表符。等价于&nbsp;\x09&nbsp;和&nbsp;\cI。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\v&nbsp;匹配一个垂直制表符。等价于&nbsp;\x0b&nbsp;和&nbsp;\cK。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\w&nbsp;匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\W&nbsp;匹配任何非单词字符。等价于&nbsp;'[^A-Za-z0-9_]'。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\xn&nbsp;匹配&nbsp;n，其中&nbsp;n&nbsp;为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如，&nbsp;'\x41'&nbsp;匹配&nbsp;"A"。'\x041'&nbsp;则等价于&nbsp;'\x04'&nbsp;&amp;&nbsp;"1"。正则表达式中可以使用&nbsp;ASCII&nbsp;编码。.&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\num&nbsp;匹配&nbsp;num，其中&nbsp;num&nbsp;是一个正整数。对所获取的匹配的引用。例如，'(.)\1'&nbsp;匹配两个连续的相同字符。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\n&nbsp;标识一个八进制转义值或一个后向引用。如果&nbsp;\n&nbsp;之前至少&nbsp;n&nbsp;个获取的子表达式，则&nbsp;n&nbsp;为后向引用。否则，如果&nbsp;n&nbsp;为八进制数字&nbsp;(0-7)，则&nbsp;n&nbsp;为一个八进制转义值。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\nm&nbsp;标识一个八进制转义值或一个后向引用。如果&nbsp;\nm&nbsp;之前至少有is&nbsp;preceded&nbsp;by&nbsp;at&nbsp;least&nbsp;nm&nbsp;个获取得子表达式，则&nbsp;nm&nbsp;为后向引用。如果&nbsp;\nm&nbsp;之前至少有&nbsp;n&nbsp;个获取，则&nbsp;n&nbsp;为一个后跟文字&nbsp;m&nbsp;的后向引用。如果前面的条件都不满足，若&nbsp;n&nbsp;和&nbsp;m&nbsp;均为八进制数字&nbsp;(0-7)，则&nbsp;\nm&nbsp;将匹配八进制转义值&nbsp;nm。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\nml&nbsp;如果&nbsp;n&nbsp;为八进制数字&nbsp;(0-3)，且&nbsp;m&nbsp;和&nbsp;l&nbsp;均为八进制数字&nbsp;(0-7)，则匹配八进制转义值&nbsp;nml。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">\un&nbsp;匹配&nbsp;n，其中&nbsp;n&nbsp;是一个用四个十六进制数字表示的&nbsp;Unicode&nbsp;字符。例如，&nbsp;\u00A9&nbsp;匹配版权符号&nbsp;(?)。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00"><span style="font-size: 18pt">优先权顺序</span>&nbsp;<br />
在构造正则表达式之后，就可以象数学表达式一样来求值，也就是说，可以从左至右并按照一个优先权顺序来求值。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">下表从最高优先级到最低优先级列出各种正则表达式操作符的优先权顺序：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">操作符&nbsp;描述&nbsp; \&nbsp;转义符&nbsp; (),&nbsp;(?:),&nbsp;(?=),&nbsp;[]&nbsp;圆括号和方括号&nbsp; *,&nbsp;+,&nbsp;?,&nbsp;{n},&nbsp;{n,},&nbsp;{n,m}&nbsp;限定符&nbsp; ^,&nbsp;$,&nbsp;\anymetacharacter&nbsp;位置和顺序&nbsp; |&nbsp;&#8220;或&#8221;操作&nbsp; </span></span></div>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">普通字符</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">普通字符由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符，所有数字，所有标点符号以及一些符号。&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">最简单的正则表达式是一个单独的普通字符，可以匹配所搜索字符串中的该字符本身。例如，单字符模式&nbsp;'A'&nbsp;可以匹配所搜索字符串中任何位置出现的字母&nbsp;'A'。这里有一些单字符正则表达式模式的示例：&nbsp;<br />
</span></span></p>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">/a/ /7/ /M/ </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">等价的&nbsp;VBScript&nbsp;单字符正则表达式为：&nbsp;<br />
</span></span>
<div class="code_title"><span style="color: #70afff"><span style="color: #ff5f00">代码</span></span></div>
<div class="code_div"><span style="color: #70afff"><span style="color: #ff5f00">"a" "7" "M" </span></span></div>
<br />
<span style="color: #70afff"><span style="color: #ff5f00">可以将多个单字符组合在一起得到一个较大的表达式。例如，下面的&nbsp;JScript&nbsp;正则表达式不是别的，就是通过组合单字符表达式&nbsp;'a'、'7'以及&nbsp;'M'&nbsp;所创建出来的一个表达式。&nbsp; </span></span>
<p><span style="color: #70afff"><span style="color: #ff5f00">&nbsp;</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">/a7M/&nbsp;<br />
等价的&nbsp;VBScript&nbsp;表达式为：</span></span></p>
<p><span style="color: #70afff"><span style="color: #ff5f00">"a7M"&nbsp;<br />
请注意这里没有连接操作符。所需要做的就是将一个字符放在了另一个字符后面。</span></span></p>
<img src ="http://www.blogjava.net/xiaoyi/aggbug/227387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2008-09-06 12:23 <a href="http://www.blogjava.net/xiaoyi/articles/227387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript对象定义方法 </title><link>http://www.blogjava.net/xiaoyi/articles/227244.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Fri, 05 Sep 2008 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/227244.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/227244.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/227244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/227244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/227244.html</trackback:ping><description><![CDATA[<strong>工厂模式:<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初级开发者可能会这样定义对象:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp; obj =&nbsp; new Object();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.name = "hero";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.showName=function (){alert(this.name);}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里存在一个问题就是如果我们要在多个地方用obj对象,可能在程序中类似的代码要写好多遍,于是产生了工厂方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function createObj()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var obj =&nbsp; new Object();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.name="hero";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.showName=function (){alert(this.name);}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return obj;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj1 = createObj();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj2 = createObj();<br />
&nbsp;&nbsp;&nbsp;&nbsp; 和另外一种方法 构造函数法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function obj (name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name=name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;this.showName=&nbsp;function (){alert(this.name);}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;<br />
&nbsp;把生成对象的代码封装起来,避免出现重复new的代码,当然也可以进一步改进,就是createObj传递一些参数,而不是给obj赋默认固定值:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function createObj(name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var obj =&nbsp; new Object();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.name=name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.showName=function (){alert(this.name);}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return obj;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj1 = createObj("hero");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var o'b'j2=createObj("dby");<br />
但是存在一个问题,就是我们每次调用createObj函数都会创建新的函数 showName.意味着每个对象都有自己版本的showName,所以要改进避开这个问题.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function showName()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(this.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function createObj(name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var obj =&nbsp; new Object();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.name=name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.showName=showName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return obj;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样就解决了 重复创建函数的问题, 哈哈哈,大功告成 ,亲一个.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 原型方式:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主要是利用对象的prototype属性.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function obj()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.prototype.name="hero";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.prototype.showName=function()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(this.name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 看起来似乎比刚才的工厂还完美,但是 有一个问题,该函数没有构造函数,属性是通过prototype指定的,这一点在实际应用中很让人头疼,所有的实例的属性都一样实在是不能让人接受.尤其还存在一个安全隐患,那就是当对象中有引用时,例如&nbsp;&nbsp;&nbsp;加上这样一段<br />
obj.prototype.nameArray = new Array("hero","dby");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj1 = new obj();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj2 = new obj();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj1.nameArray.push("lxw");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在obj2的nameArray中将也会看到这个属性,因为两个对象的nameArray指向的是同一个引用.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以这种方式并不是理想方法. <br />
&nbsp;&nbsp;&nbsp;&nbsp;需要 改进&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结合构造函数,在构造函数定义属性,用原型定义方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fuction obj(name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.nameArray =&nbsp;new Array("hero","dby");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.prototype.showName = function(){alert(this.name)}<br />
所有的非函数属性都在构造函数里创建,函数属性用prototype方式创建,obj1 中改变nameArray的值,不会影响到obj2对象的nameArray的值, 而且只有一个showName函数,所以没有内存浪费. <br />
&nbsp;&nbsp;&nbsp; 基本上完美了,剩下的基本都是一下其他的修饰了.有兴趣的可以自己改着玩玩.<br />
&nbsp;&nbsp;&nbsp;&nbsp; 笔者在这里加上一个单例 玩了一下:<br />
&nbsp;&nbsp;&nbsp;&nbsp; function obj (name)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.name = name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.nameArray=new Array("hero","dby");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(typeof&nbsp; obj._initialized=='undefined')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.prototype.showName=function(){alert(this.name);}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj._initialized="true";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其实不算是单例,&nbsp; 只不过是在构造对象的时候,先判断一个属性是否被定义,如果没有定义,那么用原型方法继续定义对象,如果已经定义了属性,那么就不在重复定义函数了. 该prototype方法只被创建一次,病赋值一次.<br />
<script language="JavaScript" src="http://spcode.baidu.com/spcode/spstyle/style1101.jsp?tn=javagod_sp&amp;ctn=0&amp;styleid=1101" type="text/javascript"></script><script language="JavaScript" src="http://cpv.channelray.com/preroll/player/SuiShi/js/SuiShiMoverOnline.js" type="text/javascript" charset="gb2312"></script>
<div id="SuiShi_mover" style="z-index: 2147483647; left: 1127px; visibility: visible; overflow: hidden; width: 0px; position: absolute; top: 2193px; height: 0px">
<table id="SuiShi_CloseWinLayer" style="display: none" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr id="trId2">
            <td id="trId2_tdId2">
            <table cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr>
                        <td valign="bottom">
                        <div id="SuiShi_FrameWinLayerIframe">
                        <div id="SuiShiPlayerAndImageDiv">
                        <div style="display: none">'</div>
                        <object id="CTPEGC_flash" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" height="269" width="320" align="center" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" name="CTPEGC_flash" initparameters="null" playstatuswatch="null" calljavascriptfunc="null" suishiflashplayermuteornot="null" suishiflashplayerstopplaying="null" suishiflashplayermuted="null" suishicloseflashplayer="null" suishishowflashalldiv="null" suishiaddevaluationurl="null" suishiflashplayercookiepolicyallowornot="null" suishiflashplayertominisize="null" suishiflashplayerhasreachedminisize="null" suishiflashplayertomaxsize="null" suishiflashplayerhasreachedmaxsize="null" suishiflashplayershowinminisize="null" flvplaybackmaxbordershadeintohideninterface="null" flvplaybackmaxbordershadeintoshowninterface="null" flvplaybackminibordershadeintohideninterface="null" flvplaybackminibordershadeintoshowninterface="null">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <param name="_cx" value="8467" /><param name="_cy" value="7117" /><param name="FlashVars" value="" /><param name="Movie" value="http://cpv.channelray.com/preroll/player/SuiShi/CTPEGC_flash.swf" /><param name="Src" value="http://cpv.channelray.com/preroll/player/SuiShi/CTPEGC_flash.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ExactFit" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="EFEFED" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /></object></div>
                        </div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
</div>
<iframe id="thirdPartyIframeId" marginwidth="0" marginheight="0" src="" frameborder="0" width="1" scrolling="no" height="1"></iframe>
<img src ="http://www.blogjava.net/xiaoyi/aggbug/227244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2008-09-05 15:52 <a href="http://www.blogjava.net/xiaoyi/articles/227244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>code prettifier</title><link>http://www.blogjava.net/xiaoyi/articles/226243.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Mon, 01 Sep 2008 18:30:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/226243.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/226243.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/226243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/226243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/226243.html</trackback:ping><description><![CDATA[<h1>Javascript code prettifier</h1>
<h2>Setup</h2>
<ol>
    <li><a href="http://google-code-prettify.googlecode.com/files/prettify-small-5-Jul-2008.zip">Download</a> a distribution
    <li>Include the script and stylesheets in your document (you will need to make sure the css and js file are on your server, and adjust the paths in the <tt>script</tt> and <tt>link</tt> tag)
    <pre class="prettyprint"><span class="pun">&lt;</span><span class="tag">link</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"prettify.css"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/css"</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="pun">/&gt;</span><span class="pln"><br />
    </span><span class="pun">&lt;</span><span class="tag">script</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/javascript"</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"prettify.js"</span><span class="pun">&gt;&lt;/</span><span class="tag">script</span><span class="pun">&gt;</span></pre>
    <li>Add <code class="prettyprint"><span class="pln">onload</span><span class="pun">=</span><span class="str">"prettyPrint()"</span></code> to your document's body tag.
    <li>Modify the stylesheet to get the coloring you prefer </li>
</ol>
<h2>Usage</h2>
<p>Put code snippets in <tt>&lt;pre class="prettyprint"&gt;...&lt;/pre&gt;</tt> or <tt>&lt;code class="prettyprint"&gt;...&lt;/code&gt;</tt> and it will automatically be pretty printed.
<table summary="code examples">
    <tbody>
        <tr>
            <th>The original
            <th>Prettier
            <tr>
                <td>
                <pre style="border-right: #888 1px solid; padding-right: 2px; border-top: #888 1px solid; padding-left: 2px; padding-bottom: 2px; border-left: #888 1px solid; padding-top: 2px; border-bottom: #888 1px solid"><a name="voila1"></a>class Voila {
                public:
                // Voila
                static const string VOILA = "Voila";
                // will not interfere with embedded <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#voila1">tags</a>.
                }</pre>
                <td>
                <pre class="prettyprint"><a name="voila2"></a><span class="kwd">class</span><span class="pln"> </span><span class="typ">Voila</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br />
                </span><span class="kwd">public</span><span class="pun">:</span><span class="pln"><br />
                &nbsp; </span><span class="com">// Voila</span><span class="pln"><br />
                &nbsp; </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> </span><span class="kwd">string</span><span class="pln"> VOILA </span><span class="pun">=</span><span class="pln"> </span><span class="str">"Voila"</span><span class="pun">;</span><span class="pln"><br />
                <br />
                &nbsp; </span><span class="com">// will not interfere with embedded </span><a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#voila2"><span class="com">tags</span></a><span class="com">.</span><span class="pln"><br />
                </span><span class="pun">}</span></pre>
                </td>
            </tr>
        </tbody>
    </table>
    <h2>FAQ</h2>
    <h3>Which languages does it work for?</h3>
    <p>The comments in <tt>prettify.js</tt> are authoritative but the lexer should work on a number of languages including C and friends, Java, Python, Bash, SQL, HTML, XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk and a decent subset of Perl, but, because of commenting conventions, doesn't work on Smalltalk, or CAML-like languages.</p>
    <p>LISPy languages are supported via an extension: <a href="http://code.google.com/p/google-code-prettify/source/browse/trunk/src/lang-lisp.js"><code>lang-lisp.js</code></a>.</p>
    <p>And similarly for <a href="http://code.google.com/p/google-code-prettify/source/browse/trunk/src/lang-lua.js"><code>LUA</code></a>, <a href="http://code.google.com/p/google-code-prettify/source/browse/trunk/src/lang-ml.js"><code>OCAML, SML, F#</code></a>, <a href="http://code.google.com/p/google-code-prettify/source/browse/trunk/src/lang-sql.js"><code>SQL</code></a>, and <a href="http://code.google.com/p/google-code-prettify/source/browse/trunk/src/lang-proto.js"><code>Protocol Buffers</code></a>.
    <p>If you'd like to add an extension for your favorite language, please look at lang-lisp.js and file an <a href="http://code.google.com/p/google-code-prettify/issues/list">issue</a> including your language extension, and a testcase.</p>
    <h3>How do I specify which language my code is in?</h3>
    <p>You don't need to specify the language since <code>prettyprint()</code> will guess. You can specify a language by specifying the language extension along with the <code>prettyprint</code> class like so:</p>
    <pre class="prettyprint lang-html"><span class="pun">&lt;</span><span class="tag">pre</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"prettyprint </span><strong><span class="atv">lang-html</span></strong><span class="atv">"</span><span class="pun">&gt;</span><span class="pln"><br />
    &nbsp; The lang-* class specifies the language file extensions.<br />
    &nbsp; Supported file extensions include<br />
    &nbsp; &nbsp; "c", "cc", "cpp", "cs", "cyc", "java", "bsh", "csh", "sh",<br />
    &nbsp; &nbsp; "cv", "py", "perl", "pl", "pm", "rb", "js",<br />
    &nbsp; &nbsp; "html", "html", "xhtml", "xml", "xsl".<br />
    </span><span class="pun">&lt;/</span><span class="tag">pre</span><span class="pun">&gt;</span></pre>
    <h3>It doesn't work on <tt>&lt;obfuscated code sample&gt;</tt>?</h3>
    <p>Yes. Prettifying obfuscated code is like putting lipstick on a pig — i.e. outside the scope of this tool.</p>
    <h3>Which browsers does it work with?</h3>
    <p>It's been tested with IE 6, Firefox 1.5 &amp; 2, and Safari 2.0.4. Look at <a href="http://google-code-prettify.googlecode.com/svn/trunk/tests/prettify_test.html">the test page</a> to see if it works in your browser.</p>
    <h3>What's changed?</h3>
    <p>See the <a href="http://google-code-prettify.googlecode.com/svn/trunk/CHANGES.html">change log</a></p>
    <h3>Why doesn't Prettyprinting of strings work on WordPress?</h3>
    <p>Apparently wordpress does "smart quoting" which changes close quotes. This causes end quotes to not match up with open quotes.
    <p>This breaks prettifying as well as copying and pasting of code samples. See <a href="http://wordpress.org/support/topic/125038">WordPress's help center</a> for info on how to stop smart quoting of code snippets.</p>
    <h3>How do I put line numbers in my code?</h3>
    <p>You can use the <code>nocode</code> class to identify a span of markup that is not code.
    <pre>&lt;pre class=prettyprint&gt;
    &lt;span class="<strong>nocode</strong>"&gt;1:&lt;/span&gt; /* This is line 1 of my code
    &lt;span class="<strong>nocode</strong>"&gt;2:&lt;/span&gt;  * and here's line 2 */
    &lt;span class="<strong>nocode</strong>"&gt;3:&lt;/span&gt; print("I'm line number 3");
    &lt;/pre&gt;</pre>
    produces
    <pre class="prettyprint"><span class="nocode">1:</span><span class="pln">&nbsp;</span><span class="com">/* This is line 1 of my code<br />
    </span><span class="nocode">2:</span><span class="com">&nbsp; * and here's line 2 */</span><span class="pln"><br />
    </span><span class="nocode">3:</span><span class="pln">&nbsp;</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"I'm line number 3"</span><span class="pun">);</span></pre>
    <p>For a more complete example see the issue22 <a href="http://google-code-prettify.googlecode.com/svn/trunk/tests/prettify_test.html#issue22">testcase</a>.</p>
    <br />
    <br />
    <br />
    <div class="footer"><!-- Created: Tue Oct  3 17:51:56 PDT 2006 --><!-- hhmts start -->Last modified: Fri Jul 4 20:49:30 PDT 2008 <!-- hhmts end --></div>
<img src ="http://www.blogjava.net/xiaoyi/aggbug/226243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2008-09-02 02:30 <a href="http://www.blogjava.net/xiaoyi/articles/226243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquey使用说明</title><link>http://www.blogjava.net/xiaoyi/articles/223854.html</link><dc:creator>可爱的小毅</dc:creator><author>可爱的小毅</author><pubDate>Sat, 23 Aug 2008 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoyi/articles/223854.html</guid><wfw:comment>http://www.blogjava.net/xiaoyi/comments/223854.html</wfw:comment><comments>http://www.blogjava.net/xiaoyi/articles/223854.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoyi/comments/commentRss/223854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoyi/services/trackbacks/223854.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; jQuery是一款同prototype一样优秀js开发库类，特别是对css和XPath的支持，使我们写js变得更加方便！如果你不是个js高手又想写出优 秀的js效果，jQuery可以帮你达到目的！&nbsp;&nbsp; 下载地址：jqury下载 &nbsp;&nbsp; 下载完成后先加载到文档中，然后我们来看个简单的例子！&lt;script&nbsp;language...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaoyi/articles/223854.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaoyi/aggbug/223854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoyi/" target="_blank">可爱的小毅</a> 2008-08-23 13:48 <a href="http://www.blogjava.net/xiaoyi/articles/223854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>