﻿<?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/nkjava/category/46484.html</link><description>置身浩瀚的沙漠，方向最为重要，希望此blog能向大漠驼铃一样，给我方向和指引。
EJB/JPA/JSF/Struts/Spring/Hibernate/Perl/Shell/C/Java
</description><language>zh-cn</language><lastBuildDate>Sun, 20 Feb 2011 16:28:10 GMT</lastBuildDate><pubDate>Sun, 20 Feb 2011 16:28:10 GMT</pubDate><ttl>60</ttl><item><title>Js 获取当前页面地址</title><link>http://www.blogjava.net/nkjava/archive/2011/02/17/344511.html</link><dc:creator>草原上的骆驼</dc:creator><author>草原上的骆驼</author><pubDate>Thu, 17 Feb 2011 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/nkjava/archive/2011/02/17/344511.html</guid><wfw:comment>http://www.blogjava.net/nkjava/comments/344511.html</wfw:comment><comments>http://www.blogjava.net/nkjava/archive/2011/02/17/344511.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nkjava/comments/commentRss/344511.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nkjava/services/trackbacks/344511.html</trackback:ping><description><![CDATA[<p>用js有三种获取地址栏参数的方法：<br />
方法一：<br />
<br />
</p>
<pre class="prettyprint"><code><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="pun">&gt;</span><span class="pln"><br />
</span><span class="pun">&lt;!--</span><span class="pln"><br />
</span><span class="typ">String</span><span class="pun">.</span><span class="pln">prototype</span><span class="pun">.</span><span class="pln">getQuery </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">name</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br />
　　</span><span class="kwd">var</span><span class="pln"> reg </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">RegExp</span><span class="pun">(</span><span class="str">"(^|&amp;)"</span><span class="pun">+</span><span class="pln"> name </span><span class="pun">+</span><span class="str">"=([^&amp;]*)(&amp;|$)"</span><span class="pun">);</span><span class="pln"><br />
　　</span><span class="kwd">var</span><span class="pln"> r </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">substr</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">indexOf</span><span class="pun">(</span><span class="str">"\?"</span><span class="pun">)+</span><span class="lit">1</span><span class="pun">).</span><span class="pln">match</span><span class="pun">(</span><span class="pln">reg</span><span class="pun">);</span><span class="pln"><br />
　　</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">r</span><span class="pun">!=</span><span class="kwd">null</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> unescape</span><span class="pun">(</span><span class="pln">r</span><span class="pun">[</span><span class="lit">2</span><span class="pun">]);</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span><span class="pln"><br />
</span><span class="pun">}</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> strHref </span><span class="pun">=</span><span class="pln"> </span><span class="str">"www.cnlei.org/index.htm?a=aaa&amp;b=bbb&amp;c=ccc"</span><span class="pun">;</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="pln">strHref</span><span class="pun">.</span><span class="pln">getQuery</span><span class="pun">(</span><span class="str">"a"</span><span class="pun">));</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="pln">strHref</span><span class="pun">.</span><span class="pln">getQuery</span><span class="pun">(</span><span class="str">"b"</span><span class="pun">));</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="pln">strHref</span><span class="pun">.</span><span class="pln">getQuery</span><span class="pun">(</span><span class="str">"c"</span><span class="pun">));</span><span class="pln"><br />
</span><span class="com">//--&gt;</span><span class="pln"><br />
</span><span class="pun">&lt;/</span><span class="tag">script</span><span class="pun">&gt;</span><span class="pln"> </span></code></pre>
<br />
<br />
方法二：<br />
<pre class="prettyprint"><code><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="pun">&gt;</span><span class="pln"><br />
</span><span class="kwd">function</span><span class="pln"> getUrlPara</span><span class="pun">(</span><span class="pln">paraName</span><span class="pun">){</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> sUrl </span><span class="pun">=</span><span class="pln"> location</span><span class="pun">.</span><span class="pln">href</span><span class="pun">;</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> sReg </span><span class="pun">=</span><span class="pln"> </span><span class="str">"(?:\\?|&amp;){1}"</span><span class="pun">+</span><span class="pln">paraName</span><span class="pun">+</span><span class="str">"=([^&amp;]*)"</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> re</span><span class="pun">=</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">RegExp</span><span class="pun">(</span><span class="pln">sReg</span><span class="pun">,</span><span class="str">"gi"</span><span class="pun">);</span><span class="pln"><br />
re</span><span class="pun">.</span><span class="kwd">exec</span><span class="pun">(</span><span class="pln">sUrl</span><span class="pun">);</span><span class="pln"><br />
</span><span class="kwd">return</span><span class="pln"> </span><span class="typ">RegExp</span><span class="pun">.</span><span class="pln">$1</span><span class="pun">;</span><span class="pln"><br />
</span><span class="pun">}</span><span class="pln"><br />
</span><span class="com">//应用实例：test_para.html?a=11&amp;b=22&amp;c=33</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="pln">getUrlPara</span><span class="pun">(</span><span class="str">"a"</span><span class="pun">));</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="pln">getUrlPara</span><span class="pun">(</span><span class="str">"b"</span><span class="pun">));</span><span class="pln"><br />
</span><span class="pun">&lt;/</span><span class="tag">script</span><span class="pun">&gt;</span><span class="pln"><br />
</span></code></pre>
<br />
方法三：<br />
<pre class="prettyprint"><code><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="pun">&gt;</span><span class="pln"><br />
</span><span class="pun">&lt;!--</span><span class="pln"><br />
</span><span class="kwd">function</span><span class="pln"> </span><span class="typ">Request</span><span class="pun">(</span><span class="pln">strName</span><span class="pun">){</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> strHref </span><span class="pun">=</span><span class="pln"> </span><span class="str">"www.cnlei.org/index.htm?a=aaa&amp;b=bbb&amp;c=ccc"</span><span class="pun">;</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> intPos </span><span class="pun">=</span><span class="pln"> strHref</span><span class="pun">.</span><span class="pln">indexOf</span><span class="pun">(</span><span class="str">"?"</span><span class="pun">);</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> strRight </span><span class="pun">=</span><span class="pln"> strHref</span><span class="pun">.</span><span class="pln">substr</span><span class="pun">(</span><span class="pln">intPos </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> arrTmp </span><span class="pun">=</span><span class="pln"> strRight</span><span class="pun">.</span><span class="pln">split</span><span class="pun">(</span><span class="str">"&amp;"</span><span class="pun">);</span><span class="pln"><br />
</span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">var</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun">&lt;</span><span class="pln"> arrTmp</span><span class="pun">.</span><span class="pln">length</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br />
</span><span class="kwd">var</span><span class="pln"> arrTemp </span><span class="pun">=</span><span class="pln"> arrTmp</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">split</span><span class="pun">(</span><span class="str">"="</span><span class="pun">);</span><span class="pln"><br />
</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">arrTemp</span><span class="pun">[</span><span class="lit">0</span><span class="pun">].</span><span class="pln">toUpperCase</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> strName</span><span class="pun">.</span><span class="pln">toUpperCase</span><span class="pun">())</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> arrTemp</span><span class="pun">[</span><span class="lit">1</span><span class="pun">];</span><span class="pln"><br />
</span><span class="pun">}</span><span class="pln"><br />
</span><span class="kwd">return</span><span class="pln"> </span><span class="str">""</span><span class="pun">;</span><span class="pln"><br />
</span><span class="pun">}</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="typ">Request</span><span class="pun">(</span><span class="str">"a"</span><span class="pun">));</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="typ">Request</span><span class="pun">(</span><span class="str">"b"</span><span class="pun">));</span><span class="pln"><br />
alert</span><span class="pun">(</span><span class="typ">Request</span><span class="pun">(</span><span class="str">"c"</span><span class="pun">));</span><span class="pln"><br />
</span><span class="com">//--&gt;</span><span class="pln"><br />
</span><span class="pun">&lt;/</span><span class="tag">script</span><span class="pun">&gt;</span></code></pre>
<img src ="http://www.blogjava.net/nkjava/aggbug/344511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nkjava/" target="_blank">草原上的骆驼</a> 2011-02-17 09:34 <a href="http://www.blogjava.net/nkjava/archive/2011/02/17/344511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript数组转载</title><link>http://www.blogjava.net/nkjava/archive/2010/12/27/341641.html</link><dc:creator>草原上的骆驼</dc:creator><author>草原上的骆驼</author><pubDate>Mon, 27 Dec 2010 14:33:00 GMT</pubDate><guid>http://www.blogjava.net/nkjava/archive/2010/12/27/341641.html</guid><wfw:comment>http://www.blogjava.net/nkjava/comments/341641.html</wfw:comment><comments>http://www.blogjava.net/nkjava/archive/2010/12/27/341641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nkjava/comments/commentRss/341641.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nkjava/services/trackbacks/341641.html</trackback:ping><description><![CDATA[<h4 id="subjcns!C5D8B6B0EE0653E2!257" class="beTitle">
<span style="color: #ff0000;">Javascript数组函数库</span>
</h4>
<p><span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry"><span style="color: #ff0000;"><strong>shift</strong>
</span>
：删除原数组第一项，并返回删除元素的值；如果数组为空则
返回undefined <br />
var a = [1,2,3,4,5]; <br />
var b = a.shift();
//a：[2,3,4,5] b：1<br />
<br />
<span style="color: #ff0000;"><strong>unshift</strong>
</span>
：
将参数添加到原数组开头，并返回数组的长度 <br />
var a = [1,2,3,4,5]; <br />
var b =
a.unshift(-2,-1); //a：[-2,-1,1,2,3,4,5] b：7 <br />
注：在IE6.0下测试返回值总为
undefined，FF2.0下测试返回值为7，所以这个方法的返回值不可靠，需要用返回值时可用splice代替本方法来使用。<br />
<br />
<span style="color: #ff0000;"><strong>pop</strong>
</span>
：删除原数组最后一项，并返回删除元素的值；如果数组为空则
返回undefined <br />
var a = [1,2,3,4,5]; <br />
var b = a.pop(); //a：[1,2,3,4]
b：5<br />
<br />
<strong><span style="color: #ff0000;">push</span>
</strong>
：将参数添加到原数组末
尾，并返回数组的长度 <br />
var a = [1,2,3,4,5]; <br />
var b = a.push(6,7);
//a：[1,2,3,4,5,6,7] b：7<br />
<br />
<span style="color: #ff0000;"><strong>concat</strong>
</span>
：
返回一个新数组，是将参数添加到原数组中构成的 <br />
var a = [1,2,3,4,5]; <br />
var b =
a.concat(6,7); //a：[1,2,3,4,5] b：[1,2,3,4,5,6,7]<br />
<br />
<span style="color: #ff0000;"><strong>splice</strong>
</span>
(start,deleteCount,val1,val2,...)：
从start位置开始删除deleteCount项，并从该位置起插入val1,val2,... <br />
var a = [1,2,3,4,5]; <br />
var
b = a.splice(2,2,7,8,9); //a：[1,2,7,8,9,5] b：[3,4] <br />
var b =
a.splice(0,1); //同shift <br />
a.splice(0,0,-2,-1); var b = a.length;
//同unshift <br />
var b = a.splice(a.length-1,1); //同pop <br />
a.splice(a.length,0,6,7);
var b = a.length; //同push</span>
</p>
<p>---------------------------------------------------</p>
<p><span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry"><span style="color: #ff0000;"><strong>splice详解：</strong>
</span>
</span>
</p>
<p><span style="color: #000080;">splice函数方法是从一个数组中移除一个或多个元素，如果必要，在所移除元素的位置上插入新元素，返回所移除的元素。</span>
</p>
<p><code><span>　　arrayObj.splice( start, deleteCount,
[item1[, item2[, . . . [,itemN]]]])</span>
</code>
</p>
<p>　　其中arrayObj必选项。一个 Array 对象。  </p>
<p>　　start是必选项。指定从数组中移除元素的开始位置，这个位置是从 0 开始计算的。
</p>
<p>　　deleteCount是必选项。要移除的元素的个数。  </p>
<p>　　item1, item2,. . .,itemN是必选项。要在所移除元素的位置上插入的新元素。  </p>
<p>　　JavaScript中splice函数方法可以移除从 start 位置开始的指定个数的元素并插入新元素，从而修改
arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。 </p>
<p>---------------------------------------------------<span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry"><br />
<br />
<span style="color: #ff0000;"><strong>reverse</strong>
</span>
：
将数组反序 <br />
var a = [1,2,3,4,5]; <br />
var b = a.reverse(); //a：[5,4,3,2,1]
b：[5,4,3,2,1]<br />
<br />
<span style="color: #ff0000;"><strong>sort</strong>
</span>
(orderfunction)：
按指定的参数对数组进行排序 <br />
var a = [1,2,3,4,5]; <br />
var b = a.sort();
//a：[1,2,3,4,5] b：[1,2,3,4,5]<br />
<br />
<span style="color: #ff0000;"><strong>slice</strong>
</span>
(start,end)：
返回从原数组中指定开始下标到结束下标之间的项组成的新数组 <br />
var a = [1,2,3,4,5]; <br />
var b =
a.slice(2,5); //a：[1,2,3,4,5] b：[3,4,5]<br />
<br />
<span style="color: #ff0000;"><strong>join</strong>
</span>
(separator)：
将数组的元素组起一个字符串，以separator为分隔符，省略的话则用默认用逗号为分隔符 <br />
var a = [1,2,3,4,5]; <br />
var
b = a.join("|"); //a：[1,2,3,4,5] b："1|2|3|4|5"</span>
</p>
<img src ="http://www.blogjava.net/nkjava/aggbug/341641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nkjava/" target="_blank">草原上的骆驼</a> 2010-12-27 22:33 <a href="http://www.blogjava.net/nkjava/archive/2010/12/27/341641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>