<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>登高望远 &#187; js</title>
	<atom:link href="http://www.dengor.com/archives/tag/js/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dengor.com</link>
	<description>努力往上  只为看得更远一点点......</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:59:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>让superfish在IE6不被遮住</title>
		<link>http://www.dengor.com/archives/1084.html</link>
		<comments>http://www.dengor.com/archives/1084.html#comments</comments>
		<pubDate>Tue, 08 Feb 2011 14:08:06 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[superfish]]></category>
		<category><![CDATA[层]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=1084</guid>
		<description><![CDATA[superfish是一个很好用的多级菜单js程序, 运用这个可以很容易做成级联菜单.  但是很在IE6下有个bug就是可能会被下面的层遮住弹出的菜单. IE6中会显示在最下面. 可以对菜单的li 加上 position 和 z-index来解决: #menu li {position:relative; z-index:99;} 对于IE6的层显示问题解决方法有三， 1、position:relative改为position:absolute； 2、去除浮动； 3、浮动元素添加position属性（如relative，absolute等） 相关文章Jquery实现同级元素区别对待解决IE6中Z-index无效不兼容问题用js解决广告代码载入慢的问题JavaScript字符处理函数Iframe之间传值和数据的方法CSS样式id和class属性优先级问题用CSS隐藏文字方法的比较用CSS强制改变链接的颜色如何写没有链接目标的超链接Kill IE 6]]></description>
			<content:encoded><![CDATA[<p>superfish是一个很好用的多级菜单js程序, 运用这个可以很容易做成级联菜单.  但是很在IE6下有个bug就是可能会被下面的层遮住弹出的菜单. IE6中会显示在最下面. 可以对菜单的li 加上 position 和 z-index来解决:</p>
<blockquote><p>#menu li {position:relative; z-index:99;}</p></blockquote>
<p>对于IE6的层显示问题解决方法有三，</p>
<p>1、position:relative改为position:absolute；</p>
<p>2、去除浮动；</p>
<p>3、浮动元素添加position属性（如relative，absolute等）</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/87.html" title="Jquery实现同级元素区别对待">Jquery实现同级元素区别对待</a></li><li><a href="http://www.dengor.com/archives/905.html" title="解决IE6中Z-index无效不兼容问题">解决IE6中Z-index无效不兼容问题</a></li><li><a href="http://www.dengor.com/archives/840.html" title="用js解决广告代码载入慢的问题">用js解决广告代码载入慢的问题</a></li><li><a href="http://www.dengor.com/archives/761.html" title="JavaScript字符处理函数">JavaScript字符处理函数</a></li><li><a href="http://www.dengor.com/archives/681.html" title="Iframe之间传值和数据的方法">Iframe之间传值和数据的方法</a></li><li><a href="http://www.dengor.com/archives/618.html" title="CSS样式id和class属性优先级问题">CSS样式id和class属性优先级问题</a></li><li><a href="http://www.dengor.com/archives/350.html" title="用CSS隐藏文字方法的比较">用CSS隐藏文字方法的比较</a></li><li><a href="http://www.dengor.com/archives/323.html" title="用CSS强制改变链接的颜色">用CSS强制改变链接的颜色</a></li><li><a href="http://www.dengor.com/archives/282.html" title="如何写没有链接目标的超链接">如何写没有链接目标的超链接</a></li><li><a href="http://www.dengor.com/archives/75.html" title="Kill IE 6">Kill IE 6</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/1084.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用js解决广告代码载入慢的问题</title>
		<link>http://www.dengor.com/archives/840.html</link>
		<comments>http://www.dengor.com/archives/840.html#comments</comments>
		<pubDate>Mon, 12 Jul 2010 00:57:58 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[广告]]></category>
		<category><![CDATA[载入]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=840</guid>
		<description><![CDATA[网页的打开速度直接决定着网站的友好度. 但对于要放置广告的网站来说, 想广告不拖慢网页的载入速度很困难. 有过经验的朋友都知道, 如果直接放置广告,而广告载入慢, 页面加载就会广告在那里. 如果我们用js来调用广告的话，如果广告商的广告加载慢的话，就会使我们整个的网站加载慢，主要是网页的显示顺序是从上到下，而广告我们一般都放在前面， 有几个方法可以是js在等网站全部载入完后再载入，当然这种方法不止用于广告显示，包括比较慢的js文件都可以用。 如果你的网站有GG AdSense有段代码能显著加快网站载入速度： &#60;div id=”googlead” width=”广告的宽度” height=”广告的高度”&#62; &#60;div id=”googleadcode” style=”display:none”&#62; #在此贴入您的广告代码。贴入后请将此行删除 &#60;/div&#62; &#60;script language=”javascript”&#62; if(document.all.item(”googlead”) != null) { googlead.innerHTML = googleadcode.innerHTML; } &#60;/script&#62; 另外还有一种方法： 一：把这段代码放在你要放广告的网页位置： &#60;SPAN id=ad_01&#62;&#60;img src=”{dede:field name=’templeturl’/}/10lidi/images/loading.gif” /&#62;&#60;br /&#62;正在载入请耐心等待…&#60;/SPAN&#62; 二：把这段代码放到页底： &#60;SPAN class=spanclass id=span_ad_01&#62; &#60;script type=”text/javascript” src=”你的js地址&#60;/SPAN&#62; &#60;SCRIPT&#62;ad_01.innerHTML=span_ad_01.innerHTML;span_ad_01.innerHTML=”&#8221;;&#60;/SCRIPT&#62; 如 果要放多个js可以这样： 这个放到你的广告的位置 &#60;SPAN id=ad_01&#62;广告载入中,正在加载第1个广告…&#60;/SPAN&#62; &#60;SPAN id=ad_02&#62;广告载入中,正在加载第2个广告…&#60;/SPAN&#62; 下面的放到底部： &#60;SPAN [...]]]></description>
			<content:encoded><![CDATA[<p>网页的打开速度直接决定着网站的友好度. 但对于要放置广告的网站来说, 想广告不<strong>拖慢网页</strong>的载入速度很困难. 有过经验的朋友都知道, 如果直接放置广告,而广告载入慢, 页面加载就会广告在那里.</p>
<p>如果我们用<strong>js来调用广告</strong>的话，如果广告商的<strong>广告加载慢</strong>的话，就会使我们整个的网站加载慢，主要是网页的显示顺序是从上到下，而广告我们一般都放在前面， 有几个方法可以是js在等网站全部载入完后再载入，当然这种方法不止用于广告显示，包括比较慢的js文件都可以用。</p>
<p><span id="more-840"></span><br />
如果你的网站有GG  AdSense有段代码能显著加快网站载入速度：<br />
&lt;div id=”googlead” width=”广告的宽度”  height=”广告的高度”&gt;<br />
&lt;div id=”googleadcode”  style=”display:none”&gt;<br />
#在此贴入您的广告代码。贴入后请将此行删除<br />
&lt;/div&gt;<br />
&lt;script language=”javascript”&gt;<br />
if(document.all.item(”googlead”) != null)<br />
{<br />
googlead.innerHTML = googleadcode.innerHTML;<br />
}<br />
&lt;/script&gt;<br />
另外还有一种方法：</p>
<p>一：把这段代码放在你要放广告的网页位置：<br />
&lt;SPAN  id=ad_01&gt;&lt;img src=”{dede:field  name=’templeturl’/}/10lidi/images/loading.gif” /&gt;&lt;br  /&gt;正在载入请耐心等待…&lt;/SPAN&gt;</p>
<p>二：把这段代码放到页底：<br />
&lt;SPAN  class=spanclass id=span_ad_01&gt;<br />
&lt;script type=”text/javascript”  src=”你的js地址&lt;/SPAN&gt;<br />
&lt;SCRIPT&gt;ad_01.innerHTML=span_ad_01.innerHTML;span_ad_01.innerHTML=”&#8221;;&lt;/SCRIPT&gt;</p>
<p>如 果要放多个js可以这样：</p>
<p>这个放到你的广告的位置</p>
<p>&lt;SPAN  id=ad_01&gt;广告载入中,正在加载第1个广告…&lt;/SPAN&gt;</p>
<p>&lt;SPAN  id=ad_02&gt;广告载入中,正在加载第2个广告…&lt;/SPAN&gt;</p>
<p>下面的放到底部：</p>
<p>&lt;SPAN  id=span_ad_01&gt;<br />
&lt;script language=”javascript”  type=”text/javascript” src=”你的js地址”&gt;&lt;/script&gt;<br />
&lt;/SPAN&gt;<br />
&lt;SCRIPT&gt;ad_01.innerHTML=span_ad_01.innerHTML;span_ad_01.innerHTML=”&#8221;;&lt;/SCRIPT&gt;</p>
<p>&lt;SPAN  id=span_ad_02&gt;<br />
&lt;script language=”javascript”  type=”text/javascript” src=”你的js地址”&gt;&lt;/script&gt;<br />
&lt;/SPAN&gt;<br />
&lt;SCRIPT&gt;ad_02.innerHTML=span_ad_02.innerHTML;span_ad_02.innerHTML=”&#8221;;&lt;/SCRIPT&gt;</p>
<p>不过这种方法对firefox浏览器兼容不好。在更新一种方法：</p>
<p>第一步：把这段代码放在你要放广告的网页位置：<br />
&lt;div  id=”myads”&gt;广告载入中…&lt;/div&gt;<br />
第二步：把这段代码放到页底：<br />
&lt;div  id=”span_myads”&gt;<br />
这里放广告的JS代码或其他加载速度比较慢的内容都可以。<br />
&lt;/div&gt;<br />
&lt;script  type=”text/javascript”&gt;<br />
document.getElementById(”myads”).innerHTML  = document.getElementById(”span_myads”).innerHTML;<br />
document.getElementById(”span_myads”).innerHTML  = “”;<br />
&lt;/script&gt;</p>
<p>推荐这种把加载的代码写在最后的方法！等页面完成再整个显示出来.</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/1084.html" title="让superfish在IE6不被遮住">让superfish在IE6不被遮住</a></li><li><a href="http://www.dengor.com/archives/761.html" title="JavaScript字符处理函数">JavaScript字符处理函数</a></li><li><a href="http://www.dengor.com/archives/681.html" title="Iframe之间传值和数据的方法">Iframe之间传值和数据的方法</a></li><li><a href="http://www.dengor.com/archives/282.html" title="如何写没有链接目标的超链接">如何写没有链接目标的超链接</a></li><li><a href="http://www.dengor.com/archives/161.html" title="分享一个内容丰富的图片轮播SWF组件">分享一个内容丰富的图片轮播SWF组件</a></li><li><a href="http://www.dengor.com/archives/87.html" title="Jquery实现同级元素区别对待">Jquery实现同级元素区别对待</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/840.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript字符处理函数</title>
		<link>http://www.dengor.com/archives/761.html</link>
		<comments>http://www.dengor.com/archives/761.html#comments</comments>
		<pubDate>Mon, 19 Apr 2010 01:13:45 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[函数]]></category>
		<category><![CDATA[字符]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=761</guid>
		<description><![CDATA[转自网上收集的JavaScript字符处理函数 JS自带函数 substring 返回字符串的一个子串，传 入参数是起始位置和结束位置。 var sub_string1 = a.substring(1); //sub_string1 = &#8220;ello&#8221; var sub_string2 = a.substring(1,4); //sub_string2 = &#8220;ell&#8221; substr 返 回字符串的一个子串，传入参数是起始位置和长度 var sub_string1 = a.substr(1); //sub_string1 = &#8220;ello&#8221; var sub_string2 = a.substr(1,4); //sub_string2 = &#8220;ello&#8221; concat 将两个或多个字符的文本组合起来，返回一个新的字符串。 var a = &#8220;hello&#8221;; var b = &#8220;,world&#8221;; var c = a.concat(b); alert(c); //c = &#8220;hello,world&#8221; indexOf [...]]]></description>
			<content:encoded><![CDATA[<p>转自网上收集的JavaScript<strong>字符处理函数</strong></p>
<p><strong>JS自带函数</strong></p>
<p><span style="color: #ff0000;">substring</span></p>
<p><span style="color: #0000ff;">返回字符串的一个子串，传 入参数是起始位置和结束位置。<span id="more-761"></span></span></p>
<p>var sub_string1 =  a.substring(1);<br />
//sub_string1  = &#8220;ello&#8221;<br />
var sub_string2 =  a.substring(1,4);<br />
//sub_string2 =  &#8220;ell&#8221;<br />
<span style="color: #ff0000;">substr</span><br />
<span style="color: #0000ff;">返 回字符串的一个子串，传入参数是起始位置和长度</span><br />
var  sub_string1 = a.substr(1);<br />
//sub_string1  = &#8220;ello&#8221;<br />
var sub_string2  = a.substr(1,4);<br />
//sub_string2 = &#8220;ello&#8221;<br />
<span style="color: #ff0000;">concat</span><br />
<span style="color: #0000ff;">将两个或多个字符的文本组合起来，返回一个新的字符串。</span><br />
var  a = &#8220;hello&#8221;;<br />
var b = &#8220;,world&#8221;;<br />
var c = a.concat(b);<br />
alert(c);<br />
//c  = &#8220;hello,world&#8221;<br />
<span style="color: #ff0000;">indexOf</span><br />
<span style="color: #0000ff;">返回字符串中一个子串第一处出现的索引（从左到右搜索）。如果没有匹配项，返回 -1  。</span><br />
var index1 = a.indexOf(&#8220;l&#8221;);<br />
//index1 = 2<br />
var index2 =  a.indexOf(&#8220;l&#8221;,3);<br />
//index2 = 3<br />
<span style="color: #ff0000;">charAt</span><br />
<span style="color: #0000ff;">返回指定位置的字符。</span><br />
var  get_char = a.charAt(0);<br />
//get_char = &#8220;h&#8221;<br />
<span style="color: #ff0000;">lastIndexOf</span><br />
<span style="color: #0000ff;">返回字符串中一个子串最后一处出现的索引（从右到左搜索），如果没有匹配项，返回 -1 。</span><br />
var index1 =  lastIndexOf(&#8216;l&#8217;);<br />
//index1 = 3<br />
var index2 = lastIndexOf(&#8216;l&#8217;,2)<br />
//index2  = 2<br />
<span style="color: #ff0000;">match</span><br />
<span style="color: #0000ff;">检查一个字符串匹配一个正则表达式内容，如果么有匹配返回 null。</span><br />
var  re = new RegExp(/^\w+$/);<br />
var is_alpha1 = a.match(re);<br />
//is_alpha1  = &#8220;hello&#8221;<br />
var is_alpha2 = b.match(re);<br />
//is_alpha2 = null<br />
<span style="color: #ff0000;">replace</span><br />
<span style="color: #0000ff;">用来查找匹配一个正则表达式的字符串，然后使用新字符串代替匹配的字符串。</span><br />
var  result1 = a.replace(re,&#8221;Hello&#8221;);<br />
//result1 = &#8220;Hello&#8221;<br />
var result2 =  b.replace(re,&#8221;Hello&#8221;);<br />
//result2 = &#8220;,world&#8221;<br />
<span style="color: #ff0000;">search</span><br />
<span style="color: #0000ff;">执 行一个正则表达式匹配查找。如果查找成功，返回字符串中匹配的索引值。否则返回 -1 。</span><br />
var index1 =  a.search(re);<br />
//index1 = 0<br />
var index2 = b.search(re);<br />
//index2 =  -1<br />
<span style="color: #ff0000;">slice</span><br />
<span style="color: #0000ff;">提取字符串的一部分，并返回一个新字符串（与 substring 相同）。</span><br />
var  sub_string1 = a.slice(1);<br />
//sub_string1 = &#8220;ello&#8221;<br />
var sub_string2 =  a.slice(1,4);<br />
//sub_string2 = &#8220;ell&#8221;<br />
<span style="color: #ff0000;">split</span><br />
<span style="color: #0000ff;">通过将字符串划分成子 串，将一个字符串做成一个字符串数组。</span><br />
var arr1 = a.split(&#8220;&#8221;);<br />
//arr1 =  [h,e,l,l,o]<br />
<span style="color: #ff0000;">length</span><br />
<span style="color: #0000ff;">返回字符串的长度，所谓字符串的长度是指其包含的字符的个数。</span><br />
var  len = a.length();<br />
//len = 5<br />
<span style="color: #ff0000;">toLowerCase</span><br />
<span style="color: #0000ff;">将整个字符串转成小写字母。</span><br />
var lower_string  = a.toLowerCase();<br />
//lower_string = &#8220;hello&#8221;<br />
<span style="color: #ff0000;">toUpperCase</span><br />
<span style="color: #0000ff;">将整个字符串转成大写字母。</span><br />
var upper_string = a.toUpperCase();<br />
//upper_string  = &#8220;HELLO&#8221;</p>
<p>/*<br />
******************************************<br />
常用JS字符处理功能函数扩充<br />
******************************************<br />
*/</p>
<p>/*<br />
===========================================<br />
// 去除左边的空格<br />
===========================================</p>
<p>*/<br />
String.prototype.LTrim  = function()<br />
{<br />
return this.replace(/(^\s*)/g, &#8220;&#8221;);<br />
}</p>
<p>/*<br />
===========================================<br />
// 去除右边的空格<br />
===========================================<br />
*/<br />
String.prototype.Rtrim  = function()<br />
{<br />
return this.replace(/(\s*$)/g, &#8220;&#8221;);<br />
}</p>
<p>/*<br />
===========================================<br />
// 去除前后空格<br />
===========================================<br />
*/<br />
String.prototype.Trim  = function()<br />
{<br />
return this.replace(/(^\s*)|(\s*$)/g, &#8220;&#8221;);<br />
}</p>
<p>/*<br />
===========================================<br />
// 得到左边的字符串<br />
===========================================<br />
*/<br />
String.prototype.Left  = function(len)<br />
{</p>
<p>if(isNaN(len)||len==null)<br />
{<br />
len = this.length;<br />
}<br />
else<br />
{<br />
if(parseInt(len)&lt;0||parseInt(len)&gt;this.length)<br />
{<br />
len = this.length;<br />
}<br />
}</p>
<p>return this.substr(0,len);<br />
}</p>
<p>/*<br />
===========================================<br />
// 得到右边的字符串<br />
===========================================<br />
*/<br />
String.prototype.Right  = function(len)<br />
{</p>
<p>if(isNaN(len)||len==null)<br />
{<br />
len = this.length;<br />
}<br />
else<br />
{<br />
if(parseInt(len)&lt;0||parseInt(len)&gt;this.length)<br />
{<br />
len = this.length;<br />
}<br />
}</p>
<p>return this.substring(this.length-len,this.length);<br />
}</p>
<p>/*<br />
===========================================<br />
// 得到中间的字符串,注意从0开始<br />
===========================================<br />
*/<br />
String.prototype.Mid  = function(start,len)<br />
{<br />
return this.substr(start,len);<br />
}</p>
<p>/*<br />
===========================================<br />
// 在字符串里查找另一字符串:位置从0开始<br />
===========================================<br />
*/<br />
String.prototype.InStr  = function(str)<br />
{</p>
<p>if(str==null)<br />
{<br />
str = &#8220;&#8221;;<br />
}</p>
<p>return this.indexOf(str);<br />
}</p>
<p>/*<br />
===========================================<br />
// 在字符串里反向查找另一字符串:位置0开始<br />
===========================================<br />
*/<br />
String.prototype.InStrRev  = function(str)<br />
{</p>
<p>if(str==null)<br />
{<br />
str = &#8220;&#8221;;<br />
}</p>
<p>return  this.lastIndexOf(str);<br />
}</p>
<p>/*<br />
===========================================<br />
// 计算字符串打印长度<br />
===========================================<br />
*/<br />
String.prototype.LengthW  = function()<br />
{<br />
return  this.replace(/[^\x00-\xff]/g,&#8221;**&#8221;).length;<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是正确的IP地址<br />
===========================================<br />
*/<br />
String.prototype.isIP  = function()<br />
{</p>
<p>var reSpaceCheck =  /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;</p>
<p>if  (reSpaceCheck.test(this))<br />
{<br />
this.match(reSpaceCheck);<br />
if (RegExp.$1 &lt;= 255  &amp;&amp; RegExp.$1 &gt;= 0<br />
&amp;&amp; RegExp.$2  &lt;= 255 &amp;&amp; RegExp.$2 &gt;= 0<br />
&amp;&amp;  RegExp.$3 &lt;= 255 &amp;&amp; RegExp.$3 &gt;= 0<br />
&amp;&amp; RegExp.$4 &lt;= 255 &amp;&amp; RegExp.$4 &gt;= 0)<br />
{<br />
return true;<br />
}<br />
else<br />
{<br />
return false;<br />
}<br />
}<br />
else<br />
{<br />
return  false;<br />
}</p>
<p>}</p>
<p>/*<br />
===========================================<br />
// 是否是正确的长日期<br />
===========================================<br />
*/<br />
String.prototype.isLongDate  = function()<br />
{<br />
var r = this.replace(/(^\s*)|(\s*$)/g,  &#8220;&#8221;).match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})  (\d{1,2}):(\d{1,2}):(\d{1,2})$/);<br />
if(r==null)<br />
{<br />
return false;<br />
}<br />
var d = new Date(r[1],  r[3]-1,r[4],r[5],r[6],r[7]);<br />
return  (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]);</p>
<p>}</p>
<p>/*<br />
===========================================<br />
// 是否是正确的短日期<br />
===========================================<br />
*/<br />
String.prototype.isShortDate  = function()<br />
{<br />
var r = this.replace(/(^\s*)|(\s*$)/g,  &#8220;&#8221;).match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);<br />
if(r==null)<br />
{<br />
return false;<br />
}<br />
var d = new Date(r[1], r[3]-1, r[4]);<br />
return  (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是正确的日期<br />
===========================================<br />
*/<br />
String.prototype.isDate  = function()<br />
{<br />
return  this.isLongDate()||this.isShortDate();<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是手机<br />
===========================================<br />
*/<br />
String.prototype.isMobile  = function()<br />
{<br />
return /^0{0,1}13[0-9]{9}$/.test(this);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是邮件<br />
===========================================<br />
*/<br />
String.prototype.isEmail  = function()<br />
{<br />
return  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是邮编(中国)<br />
===========================================<br />
*/</p>
<p>String.prototype.isZipCode  = function()<br />
{<br />
return /^[\\d]{6}$/.test(this);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是有汉字<br />
===========================================<br />
*/<br />
String.prototype.existChinese  = function()<br />
{<br />
//[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號<br />
return /^[\x00-\xff]*$/.test(this);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是合法的文件名/目录名<br />
===========================================<br />
*/<br />
String.prototype.isFileName  = function()<br />
{<br />
return  !/[\\\/\*\?\|:"&lt;&gt;]/g.test(this);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是有效链接<br />
===========================================<br />
*/<br />
String.prototype.isUrl  = function()<br />
{<br />
return  /^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&amp;=]*)?$/i.test(this);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是有效的身份证(中国)<br />
===========================================<br />
*/<br />
String.prototype.isIDCard  = function()<br />
{<br />
var iSum=0;<br />
var info=&#8221;";<br />
var sId = this;</p>
<p>var  aCity={11:&#8221;北京&#8221;,12:&#8221;天津&#8221;,13:&#8221;河北&#8221;,14:&#8221;山西&#8221;,15:&#8221;内蒙古&#8221;,21:&#8221;辽宁&#8221;,22:&#8221;吉林&#8221;,23:&#8221;黑龙 江&#8221;,31:&#8221;上海&#8221;,32:&#8221;江苏&#8221;,33:&#8221;浙江&#8221;,34:&#8221;安徽&#8221;,35:&#8221;福建&#8221;,36:&#8221;江西&#8221;,37:&#8221;山东&#8221;,41:&#8221;河南&#8221;,42:&#8221;湖 北&#8221;,43:&#8221;湖南&#8221;,44:&#8221;广东&#8221;,45:&#8221;广西&#8221;,46:&#8221;海南&#8221;,50:&#8221;重庆&#8221;,51:&#8221;四川&#8221;,52:&#8221;贵州&#8221;,53:&#8221;云南&#8221;,54:&#8221;西 藏&#8221;,61:&#8221;陕西&#8221;,62:&#8221;甘肃&#8221;,63:&#8221;青海&#8221;,64:&#8221;宁夏&#8221;,65:&#8221;新疆&#8221;,71:&#8221;台湾&#8221;,81:&#8221;香港&#8221;,82:&#8221;澳门&#8221;,91:&#8221;国 外&#8221;};</p>
<p>if(!/^\d{17}(\d|x)$/i.test(sId))<br />
{<br />
return false;<br />
}<br />
sId=sId.replace(/x$/i,&#8221;a&#8221;);<br />
//非法地区<br />
if(aCity[parseInt(sId.substr(0,2))]==null)<br />
{<br />
return false;<br />
}</p>
<p>var  sBirthday=sId.substr(6,4)+&#8221;-&#8221;+Number(sId.substr(10,2))+&#8221;-&#8221;+Number(sId.substr(12,2));</p>
<p>var d=new Date(sBirthday.replace(/-/g,&#8221;/&#8221;))</p>
<p>//非法生日<br />
if(sBirthday!=(d.getFullYear()+&#8221;-&#8221;+ (d.getMonth()+1) +  &#8220;-&#8221; + d.getDate()))<br />
{<br />
return false;<br />
}<br />
for(var i = 17;i&gt;=0;i&#8211;)<br />
{<br />
iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 &#8211; i),11);<br />
}</p>
<p>if(iSum%11!=1)<br />
{<br />
return  false;<br />
}<br />
return true;</p>
<p>}</p>
<p>/*<br />
===========================================<br />
// 是否是有效的电话号码(中国)<br />
===========================================<br />
*/<br />
String.prototype.isPhoneCall  = function()<br />
{<br />
return  /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this);<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是数字<br />
===========================================<br />
*/<br />
String.prototype.isNumeric  = function(flag)<br />
{<br />
//验证是否是数字<br />
if(isNaN(this))<br />
{</p>
<p>return false;<br />
}</p>
<p>switch(flag)<br />
{</p>
<p>case null:        //数字<br />
case &#8220;&#8221;:<br />
return true;<br />
case &#8220;+&#8221;:        //正数<br />
return                 /(^\+?|^\d?)\d*\.?\d+$/.test(this);<br />
case &#8220;-&#8221;:         //负数<br />
return                 /^-\d*\.?\d+$/.test(this);<br />
case &#8220;i&#8221;:        //整数<br />
return                /(^-?|^\+?|\d)\d+$/.test(this);<br />
case &#8220;+i&#8221;:        //正整数<br />
return                 /(^\d+$)|(^\+?\d+$)/.test(this);<br />
case &#8220;-i&#8221;:        //负整数<br />
return                /^[-]\d+$/.test(this);<br />
case  &#8220;f&#8221;:        //浮点数<br />
return                 /(^-?|^\+?|^\d?)\d*\.\d+$/.test(this);<br />
case  &#8220;+f&#8221;:        //正浮点数<br />
return                 /(^\+?|^\d?)\d*\.\d+$/.test(this);<br />
case &#8220;-f&#8221;:        //负浮点数<br />
return                /^[-]\d*\.\d$/.test(this);<br />
default:        //缺省<br />
return  true;<br />
}<br />
}</p>
<p>/*<br />
===========================================<br />
// 是否是颜色(#FFFFFF形式)<br />
===========================================<br />
*/<br />
String.prototype.IsColor  = function()<br />
{<br />
var temp        = this;<br />
if  (temp==&#8221;") return true;<br />
if (temp.length!=7) return false;<br />
return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);<br />
}</p>
<p>/*<br />
===========================================<br />
// 转换成全角<br />
===========================================<br />
*/<br />
String.prototype.toCase  = function()<br />
{<br />
var tmp = &#8220;&#8221;;<br />
for(var  i=0;i&lt;this.length;i++)<br />
{<br />
if(this.charCodeAt(i)&gt;0&amp;&amp;this.charCodeAt(i)&lt;255)<br />
{<br />
tmp +=  String.fromCharCode(this.charCodeAt(i)+65248);<br />
}<br />
else<br />
{<br />
tmp +=  String.fromCharCode(this.charCodeAt(i));<br />
}<br />
}<br />
return tmp<br />
}</p>
<p>/*<br />
===========================================<br />
// 对字符串进行Html编码<br />
===========================================<br />
*/<br />
String.prototype.toHtmlEncode  = function()<br />
{<br />
var str = this;</p>
<p>str=str.replace(/&amp;/g,&#8221;&amp;amp;&#8221;);<br />
str=str.replace(/&lt;/g,&#8221;&amp;lt;&#8221;);<br />
str=str.replace(/&gt;/g,&#8221;&amp;gt;&#8221;);<br />
str=str.replace(/\&#8217;/g,&#8221;&amp;apos;&#8221;);<br />
str=str.replace(/\&#8221;/g,&#8221;&amp;quot;&#8221;);<br />
str=str.replace(/\n/g,&#8221;&lt;br&gt;&#8221;);<br />
str=str.replace(/\  /g,&#8221;&amp;nbsp;&#8221;);<br />
str=str.replace(/\t/g,&#8221;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#8221;);</p>
<p>return str;<br />
}</p>
<p>/*<br />
===========================================<br />
// 转换成日期<br />
===========================================<br />
*/<br />
String.prototype.toDate  = function()<br />
{<br />
try<br />
{<br />
return  new Date(this.replace(/-/g, &#8220;\/&#8221;));<br />
}<br />
catch(e)<br />
{<br />
return null;<br />
}<br />
}</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/282.html" title="如何写没有链接目标的超链接">如何写没有链接目标的超链接</a></li><li><a href="http://www.dengor.com/archives/1162.html" title="使用PHP的header函数修改网页的输出编码">使用PHP的header函数修改网页的输出编码</a></li><li><a href="http://www.dengor.com/archives/1205.html" title="让lnmp能用mail()函数来发邮件">让lnmp能用mail()函数来发邮件</a></li><li><a href="http://www.dengor.com/archives/1084.html" title="让superfish在IE6不被遮住">让superfish在IE6不被遮住</a></li><li><a href="http://www.dengor.com/archives/840.html" title="用js解决广告代码载入慢的问题">用js解决广告代码载入慢的问题</a></li><li><a href="http://www.dengor.com/archives/767.html" title="字符串数组Firefox和IE的不同">字符串数组Firefox和IE的不同</a></li><li><a href="http://www.dengor.com/archives/681.html" title="Iframe之间传值和数据的方法">Iframe之间传值和数据的方法</a></li><li><a href="http://www.dengor.com/archives/237.html" title="特殊字符大收集">特殊字符大收集</a></li><li><a href="http://www.dengor.com/archives/105.html" title="PHP几个常用的调试输出函数">PHP几个常用的调试输出函数</a></li><li><a href="http://www.dengor.com/archives/87.html" title="Jquery实现同级元素区别对待">Jquery实现同级元素区别对待</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/761.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Iframe之间传值和数据的方法</title>
		<link>http://www.dengor.com/archives/681.html</link>
		<comments>http://www.dengor.com/archives/681.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 06:11:27 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[Iframe]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[传值]]></category>
		<category><![CDATA[分享]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=681</guid>
		<description><![CDATA[&#160;&#160; 最近碰到个问题, 要在Iframe之间传值和数据, 因为页面对像的不同, 一个ifram页面中的form值和数据直接get或Post都是传不到另一个iframe页面的, 设置taget也没有用,&#160; 在网上找了很久 没有很好的方法. 只有通过js来实现.&#160; &#160;&#160; 两个重要的javascript语句: top.result.document.location=&#39;result.html?data=&#39; + data; 和 window.top.frames[&#39;result&#39;].document.getElementById(&#34;an&#34;).innerHTML=data; 都很好理解,&#160; 第一个就是js重新载入父窗口中name为result的iframe页面,&#160; 第二个就是直接通过选择另一个iframe中的元素来赋值. 下面是一个传值的例子 框架页面-index.html &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34; /&#62; &#60;title&#62;框架页面&#60;/title&#62;&#160; &#60;/head&#62; &#60;body&#62; &#60;iframe width=&#34;100%&#34; height=&#34;100&#34; name=&#34;find&#34; id=&#34;find&#34; src=&#34;find.html&#34;&#62;&#60;/iframe&#62; &#60;iframe width=&#34;100%&#34; height=&#34;600&#34; name=&#34;result&#34; id=&#34;result&#34; src=&#34;result.html&#34;&#62;&#60;/iframe&#62; &#60;/body&#62; &#60;/html&#62; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp; 最近碰到个问题, 要在<strong>Iframe之间传值</strong>和数据, 因为页面对像的不同, 一个ifram页面中的form值和数据直接get或Post都是传不到<strong>另一个iframe页面</strong>的, 设置taget也没有用,&nbsp; 在网上找了很久 没有很好的方法. 只有通过js来实现.&nbsp;</p>
<p>&nbsp;&nbsp; 两个重要的javascript语句:</p>
<blockquote>
<p>top.result.document.location=&#39;result.html?data=&#39; + data;</p>
</blockquote>
<p>和</p>
<blockquote>
<p>window.top.frames[&#39;result&#39;].document.getElementById(&quot;an&quot;).innerHTML=data;</p>
</blockquote>
<p>都很好理解,&nbsp; 第一个就是js重新载入父窗口中name为result的iframe页面,&nbsp; 第二个就是直接通过选择另一个iframe中的元素来赋值.</p>
<p><span id="more-681"></span></p>
<p>下面是一个<strong>传值</strong>的例子</p>
<p>框架页面-index.html</p>
<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
		&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
		&lt;head&gt;<br />
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;<br />
		&lt;title&gt;框架页面&lt;/title&gt;&nbsp; <br />
		&lt;/head&gt;<br />
		&lt;body&gt;<br />
		&lt;iframe width=&quot;100%&quot; height=&quot;100&quot; name=&quot;find&quot; id=&quot;find&quot; src=&quot;find.html&quot;&gt;&lt;/iframe&gt;<br />
		&lt;iframe width=&quot;100%&quot; height=&quot;600&quot; name=&quot;result&quot; id=&quot;result&quot; src=&quot;result.html&quot;&gt;&lt;/iframe&gt;<br />
		&lt;/body&gt;<br />
		&lt;/html&gt;<br />
		&nbsp;</p>
</blockquote>
<p>查询页面-find.html</p>
<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
		&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
		&lt;head&gt;<br />
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;<br />
		&lt;title&gt;查询页面&lt;/title&gt;<br />
		&lt;script language=&quot;javascript&quot;&nbsp; type=&quot;text/javascript&quot;&gt;<br />
		function show(){<br />
		var data = document.form1.data.value;&nbsp; <br />
		top.result.document.location=&#39;result.html?data=&#39; + data;<br />
		//window.top.frames[&#39;result&#39;].document.getElementById(&quot;an&quot;).innerHTML=data;<br />
		}<br />
		&lt;/script&gt;<br />
		&lt;/head&gt;<br />
		&lt;body&gt;<br />
		&lt;div &gt;<br />
		&nbsp; &lt;form name=&quot;form1&quot; method=&quot;post&quot; &gt;<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;span&gt;数据：&lt;/span&gt;<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=&quot;text&quot; name=&quot;data&quot; class=&quot;text&quot; id=&quot;text1&quot;/&gt;<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;<br />
		&nbsp;&nbsp;&nbsp;&nbsp; &lt;input&nbsp;&nbsp; type=&quot;submit&quot; value=&quot;提交&quot; onclick=&quot;javascript:show();&quot; /&gt; <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br />
		&nbsp; &lt;/form&gt;<br />
		&lt;/div&gt;<br />
		&lt;/body&gt;<br />
		&lt;/html&gt;</p>
</blockquote>
<p>结果页面-result.html</p>
<blockquote>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
		&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
		&lt;head&gt;<br />
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;<br />
		&lt;title&gt;结果页面&lt;/title&gt;<br />
		&lt;/head&gt;<br />
		&lt;body&gt;<br />
		&lt;p&gt;上面输入的文字是: &lt;span id=&quot;an&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;<br />
		&lt;/body&gt;<br />
		&lt;script language=&quot;javascript&quot;&nbsp; type=&quot;text/javascript&quot;&gt;<br />
		function Request(argname)<br />
		{<br />
		&nbsp;&nbsp;&nbsp; var url = document.location.href;<br />
		&nbsp;&nbsp;&nbsp; var arrStr = url.substring(url.indexOf(&quot;?&quot;)+1).split(&quot;&amp;&quot;);<br />
		&nbsp;&nbsp;&nbsp; //return arrStr;<br />
		&nbsp;&nbsp;&nbsp; for(var i =0;i&lt;arrStr.length;i++)<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var loc = arrStr[i].indexOf(argname+&quot;=&quot;);<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(loc!=-1)<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return arrStr[i].replace(argname+&quot;=&quot;,&quot;&quot;).replace(&quot;?&quot;,&quot;&quot;);<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
		&nbsp;&nbsp;&nbsp; return &quot;&quot;;<br />
		}<br />
		//使用Request(&quot;argname&quot;)即可得到参数值; <br />
		var data=Request(&quot;data&quot;);&nbsp; <br />
		this.document.getElementById(&#39;an&#39;).innerHTML= data;<br />
		&lt;/script&gt;<br />
		&lt;/html&gt;<br />
		&nbsp;</p>
</blockquote>
<p>&nbsp; 上面的文件都放在同一个文件夹下面.&nbsp; 打开index,&nbsp; 在上面iframe的文本文本框中输入数据, 点提交就能把值传到下面iframe页面中.&nbsp; 如下图:</p>
<a href="http://www.dengor.com/archives/681.html/iframe-send" rel="attachment wp-att-685"><img alt="iframe之间传值 " class="size-full wp-image-685" height="193" src="http://www.dengor.com/wp-content/uploads/2010/02/iframe-send.png" title="iframe-send" width="318" /></a>
<p>另: 如果在主框中提交数据到子iframe比较简单, 只要设置form的&nbsp; target=&quot;iframe_name&quot; 就可以了</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/1215.html" title="Firefox的网页邮件提醒插件-WebMail Notifier ">Firefox的网页邮件提醒插件-WebMail Notifier </a></li><li><a href="http://www.dengor.com/archives/1084.html" title="让superfish在IE6不被遮住">让superfish在IE6不被遮住</a></li><li><a href="http://www.dengor.com/archives/838.html" title="让firefox不对iframe缓存">让firefox不对iframe缓存</a></li><li><a href="http://www.dengor.com/archives/840.html" title="用js解决广告代码载入慢的问题">用js解决广告代码载入慢的问题</a></li><li><a href="http://www.dengor.com/archives/844.html" title="不让网页被iframe包含的方法">不让网页被iframe包含的方法</a></li><li><a href="http://www.dengor.com/archives/761.html" title="JavaScript字符处理函数">JavaScript字符处理函数</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/342.html" title="DEDE5.5最近不能采集图片本地化解决办法">DEDE5.5最近不能采集图片本地化解决办法</a></li><li><a href="http://www.dengor.com/archives/291.html" title="集成google 百度  淘宝的搜索工具条">集成google 百度  淘宝的搜索工具条</a></li><li><a href="http://www.dengor.com/archives/282.html" title="如何写没有链接目标的超链接">如何写没有链接目标的超链接</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/681.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何写没有链接目标的超链接</title>
		<link>http://www.dengor.com/archives/282.html</link>
		<comments>http://www.dengor.com/archives/282.html#comments</comments>
		<pubDate>Fri, 16 Oct 2009 01:15:53 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[href]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[onclick]]></category>
		<category><![CDATA[刷新]]></category>
		<category><![CDATA[链接]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=282</guid>
		<description><![CDATA[&#160;&#160;&#160; 在做一些纯JavaScript的链接时, 并不需要链接目标, 因为我们的目的是执行&#34;onclick&#34;中的JavaScript &#160;&#160;&#160; 如: &#60;a href=&#34;&#34; onclick=&#34;alert(&#39;test&#39;);&#34;&#62;dosomething&#60;/a&#62;&#160;&#160; dosomething&#160;&#160; 这样写点击以后还是会有跳转,&#160; 因为href为空时默认是本页,所以本页会刷新一下. &#160;&#160;&#160; 可不可以用#来代替空链接呢. &#160;&#160;&#160; 我们试下:&#160; &#60;a href=&#34;#&#34; onclick=&#34;alert(&#39;test&#39;);&#34;&#62;dosomething&#60;/a&#62;&#160; dosomething&#160;&#160; 虽然这样写页面不会有刷新, 但还是有一个跳动, &#34;#&#34; 默认会跳到页面的顶端. &#160;&#160; 正确的方法:&#160; &#160;&#160; &#60;a href=&#34;javascript:;&#34; onclick=&#34;alert(&#39;test&#39;);&#34;&#62;dosomething&#60;/a&#62;&#160; dosomething &#160;&#160; 用一个空的 js语句做链接, 链接就什么也不做, 只会执行onclick中的语句 &#160;&#160; 有朋友问 不用href怎么做链接? 其实没有href就不成链接了.&#160;&#160; 只不过不一定每个href都是链接,&#160; 也可以是JS来现实没有href的链接.&#160; &#160; 原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/282.html ] 相关文章JavaScript字符处理函数让superfish在IE6不被遮住Firefox查看源码链接如何返回上级源码用js解决广告代码载入慢的问题Iframe之间传值和数据的方法用CSS强制改变链接的颜色Jquery实现同级元素区别对待]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 在做一些纯JavaScript的链接时, 并不需要链接目标, 因为我们的目的是执行&quot;onclick&quot;中的JavaScript</p>
<p>&nbsp;&nbsp;&nbsp; 如: <span style="color: rgb(255, 0, 0);">&lt;a href=&quot;&quot; onclick=&quot;alert(&#39;test&#39;);&quot;&gt;dosomething&lt;/a&gt;</span>&nbsp;&nbsp; <a href="" onclick="alert('test');">dosomething</a>&nbsp;&nbsp; 这样写点击以后还是会有跳转,&nbsp; 因为href为空时默认是本页,所以本页会刷新一下.</p>
<p><span id="more-282"></span></p>
<p>&nbsp;&nbsp;&nbsp; 可不可以用#来代替空链接呢.</p>
<p>&nbsp;&nbsp;&nbsp; 我们试下:&nbsp; <span style="color: rgb(255, 0, 0);">&lt;a href=&quot;#&quot; onclick=&quot;alert(&#39;test&#39;);&quot;&gt;dosomething&lt;/a&gt;</span>&nbsp; <a href="#" onclick="alert('test');">dosomething</a>&nbsp;&nbsp; 虽然这样写页面不会有刷新, 但还是有一个跳动, &quot;#&quot; 默认会跳到页面的顶端.</p>
<p>&nbsp;&nbsp; 正确的方法:&nbsp;</p>
<p>&nbsp;&nbsp; <span style="color: rgb(255, 0, 0);"><strong>&lt;a href=&quot;javascript:;&quot; onclick=&quot;alert(&#39;test&#39;);&quot;&gt;dosomething&lt;/a&gt;</strong></span>&nbsp; <a href="javascript:;" onclick="alert('test');">dosomething</a></p>
<p>&nbsp;&nbsp; 用一个空的 js语句做链接, 链接就什么也不做, 只会执行onclick中的语句</p>
<p>&nbsp;&nbsp; 有朋友问 <strong>不用href怎么做链接?</strong> 其实没有href就不成链接了.&nbsp;&nbsp; 只不过不一定每个href都是链接,&nbsp; 也可以是JS来现实没有href的链接.&nbsp; </p>
<p>&nbsp;</p>
<p><span style="color: rgb(128, 0, 0);">原创文章 转载请注明出处: <a href="http://www.dengor.com">登高望远</a> [ <a href="http://www.dengor.com/archives/282.html"><span id="sample-permalink">http://www.dengor.com/archives/282.html</span></a><span> ]</span></span></p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/761.html" title="JavaScript字符处理函数">JavaScript字符处理函数</a></li><li><a href="http://www.dengor.com/archives/1084.html" title="让superfish在IE6不被遮住">让superfish在IE6不被遮住</a></li><li><a href="http://www.dengor.com/archives/889.html" title="Firefox查看源码链接如何返回上级源码">Firefox查看源码链接如何返回上级源码</a></li><li><a href="http://www.dengor.com/archives/840.html" title="用js解决广告代码载入慢的问题">用js解决广告代码载入慢的问题</a></li><li><a href="http://www.dengor.com/archives/681.html" title="Iframe之间传值和数据的方法">Iframe之间传值和数据的方法</a></li><li><a href="http://www.dengor.com/archives/323.html" title="用CSS强制改变链接的颜色">用CSS强制改变链接的颜色</a></li><li><a href="http://www.dengor.com/archives/87.html" title="Jquery实现同级元素区别对待">Jquery实现同级元素区别对待</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/282.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery实现同级元素区别对待</title>
		<link>http://www.dengor.com/archives/87.html</link>
		<comments>http://www.dengor.com/archives/87.html#comments</comments>
		<pubDate>Fri, 31 Jul 2009 13:11:55 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[平面美化]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=87</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 对一个没有确定数目的element,&#160;&#160; 如果有的元素跟其它的不一样,处理起来很麻烦.&#160; 比如一个网站的导航菜单,我们希望在第每个菜单项的中间加个&#160; &#124; 来分隔, 这样的情形如果每项都用相同的style, 最后的一个也会出现一个分隔, 显然这不是我们所想要的. 所以你必须到程序中设置输出最后一项时,使用不同的Class.&#160; 这样程序和页面两个方面都要更改. &#160;&#160;&#160;&#160; 其实如果我们用Jquery的强大元素选择能力,完全可以不用去修改程序,只要在页面和加上几行JS代码就可以实现. &#160;前提是页面载入了jquery, 加入以下代码: $(document).ready(function() { $(&#34;#menu li:last&#34;).addClass(&#34;noseptation&#34;); }); &#160;&#160;&#160;&#160; 其中的$(&#34;#menu li:last&#34;)就是选择了id为menu的区块最后一个&#60;li&#62; ,后面就是加上一个class,这个class设置没有分隔符就行了. 我们可以看出, &#160;&#160;&#160;&#160; 这种方法很简单, 还可以选择first,second,third&#8230;last,都可以加上不同的class. 确实很方便. &#160; 相关文章让superfish在IE6不被遮住用js解决广告代码载入慢的问题JavaScript字符处理函数Jquery使用php进行ajax调用例子Iframe之间传值和数据的方法CSS样式id和class属性优先级问题用CSS隐藏文字方法的比较用CSS强制改变链接的颜色如何写没有链接目标的超链接Jquery中value属性的使用方法]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对一个没有确定数目的element,&nbsp;&nbsp; 如果有的元素跟其它的不一样,处理起来很麻烦.&nbsp; 比如一个网站的导航菜单,我们希望在第每个菜单项的中间加个&nbsp; | 来分隔, 这样的情形如果每项都用相同的style, 最后的一个也会出现一个分隔, 显然这不是我们所想要的. 所以你必须到程序中设置输出最后一项时,使用不同的Class.&nbsp; 这样程序和页面两个方面都要更改.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 其实如果我们用Jquery的强大元素选择能力,完全可以不用去修改程序,只要在页面和加上几行JS代码就可以实现.</p>
<p>&nbsp;前提是页面载入了jquery, 加入以下代码:</p>
<pre>
$(document).ready(function() {
	$(&quot;#menu li:last&quot;).addClass(&quot;noseptation&quot;);
});
</pre>
<p>&nbsp;&nbsp;&nbsp;&nbsp;    其中的$(&quot;#menu li:last&quot;)就是选择了id为menu的区块最后一个&lt;li&gt; ,后面就是加上一个class,这个class设置没有分隔符就行了.     我们可以看出,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这种方法很简单, 还可以选择first,second,third&#8230;last,都可以加上不同的class. 确实很方便.</p>
<p>&nbsp;</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/1084.html" title="让superfish在IE6不被遮住">让superfish在IE6不被遮住</a></li><li><a href="http://www.dengor.com/archives/840.html" title="用js解决广告代码载入慢的问题">用js解决广告代码载入慢的问题</a></li><li><a href="http://www.dengor.com/archives/761.html" title="JavaScript字符处理函数">JavaScript字符处理函数</a></li><li><a href="http://www.dengor.com/archives/763.html" title="Jquery使用php进行ajax调用例子">Jquery使用php进行ajax调用例子</a></li><li><a href="http://www.dengor.com/archives/681.html" title="Iframe之间传值和数据的方法">Iframe之间传值和数据的方法</a></li><li><a href="http://www.dengor.com/archives/618.html" title="CSS样式id和class属性优先级问题">CSS样式id和class属性优先级问题</a></li><li><a href="http://www.dengor.com/archives/350.html" title="用CSS隐藏文字方法的比较">用CSS隐藏文字方法的比较</a></li><li><a href="http://www.dengor.com/archives/323.html" title="用CSS强制改变链接的颜色">用CSS强制改变链接的颜色</a></li><li><a href="http://www.dengor.com/archives/282.html" title="如何写没有链接目标的超链接">如何写没有链接目标的超链接</a></li><li><a href="http://www.dengor.com/archives/253.html" title="Jquery中value属性的使用方法">Jquery中value属性的使用方法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/87.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

