<?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.frontendcodes.com/?feed=rss2&#038;tag=js%E5%87%BD%E6%95%B0" rel="self" type="application/rss+xml" />
	<link>http://www.frontendcodes.com</link>
	<description>路漫漫其修远兮</description>
	<lastBuildDate>Wed, 18 Mar 2015 10:05:27 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>常用JS函数（3）</title>
		<link>http://www.frontendcodes.com/?p=79</link>
		<comments>http://www.frontendcodes.com/?p=79#comments</comments>
		<pubDate>Tue, 22 Feb 2011 07:22:27 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[JS函数]]></category>

		<guid isPermaLink="false">http://www.frontendcodes.com/?p=79</guid>
		<description><![CDATA[function toJSONString(o) { var r = []; if(typeof o ==&#8221;string&#8221;) return &#8220;\&#8221;"+o.replace(/([\'\"\\])/g,&#8221;\\$1&#8243;).replace(/(\n)/g,&#8221;\\n&#8221;).replace(/(\r)/g,&#8221;\\r&#8221;).replace(/(\t)/g,&#8221;\\t&#8221;)+&#8221;\&#8221;"; if(typeof o ==&#8221;undefined&#8221;) return &#8220;undefined&#8221;; if(typeof o == &#8220;object&#8221;){ if(o===null) return &#8220;null&#8221;; else if(!o.push){ for(var i in o) r.push(&#8220;\&#8221;"+i+&#8221;\&#8221;"+&#8221;:&#8221;+toJSONString(o[i])) r=&#8221;{&#8220;+r.join()+&#8221;}&#8221; }else{ for(var i =0;i&#60;o.length;i++) r.push(toJSONString(o[i])) r=&#8221;["+r.join()+"]&#8220; } return r; } return o.toString(); } function toJSONString(o) { var r = [];    if(typeof o ==&#8221;string&#8221;) [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">function toJSONString(o) {</div>
<div id="_mcePaste">var r = [];</div>
<div id="_mcePaste">if(typeof o ==&#8221;string&#8221;) return &#8220;\&#8221;"+o.replace(/([\'\"\\])/g,&#8221;\\$1&#8243;).replace(/(\n)/g,&#8221;\\n&#8221;).replace(/(\r)/g,&#8221;\\r&#8221;).replace(/(\t)/g,&#8221;\\t&#8221;)+&#8221;\&#8221;";</div>
<div id="_mcePaste">if(typeof o ==&#8221;undefined&#8221;) return &#8220;undefined&#8221;;</div>
<div id="_mcePaste">if(typeof o == &#8220;object&#8221;){</div>
<div id="_mcePaste">if(o===null) return &#8220;null&#8221;;</div>
<div id="_mcePaste">else if(!o.push){</div>
<div id="_mcePaste">for(var i in o)</div>
<div id="_mcePaste">r.push(&#8220;\&#8221;"+i+&#8221;\&#8221;"+&#8221;:&#8221;+toJSONString(o[i]))</div>
<div id="_mcePaste">r=&#8221;{&#8220;+r.join()+&#8221;}&#8221;</div>
<div id="_mcePaste">}else{</div>
<div id="_mcePaste">for(var i =0;i&lt;o.length;i++)</div>
<div id="_mcePaste">r.push(toJSONString(o[i]))</div>
<div id="_mcePaste">r=&#8221;["+r.join()+"]&#8220;</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">return r;</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">return o.toString();</div>
<div id="_mcePaste">}</div>
<p>function toJSONString(o) {		var r = [];    if(typeof o ==&#8221;string&#8221;) return &#8220;\&#8221;"+o.replace(/([\'\"\\])/g,&#8221;\\$1&#8243;).replace(/(\n)/g,&#8221;\\n&#8221;).replace(/(\r)/g,&#8221;\\r&#8221;).replace(/(\t)/g,&#8221;\\t&#8221;)+&#8221;\&#8221;";    if(typeof o ==&#8221;undefined&#8221;) return &#8220;undefined&#8221;;    if(typeof o == &#8220;object&#8221;){        if(o===null) return &#8220;null&#8221;;        else if(!o.push){            for(var i in o)                r.push(&#8220;\&#8221;"+i+&#8221;\&#8221;"+&#8221;:&#8221;+toJSONString(o[i]))            r=&#8221;{&#8220;+r.join()+&#8221;}&#8221;        }else{            for(var i =0;i&lt;o.length;i++)                r.push(toJSONString(o[i]))            r=&#8221;["+r.join()+"]&#8220;        }        return r;    }    return o.toString();}</p>
<p>function getXY(obj) {</p>
<p>var x = 0, y = 0;</p>
<p>if (obj.getBoundingClientRect) {</p>
<p>var box = obj.getBoundingClientRect();</p>
<p>var D = document.documentElement;</p>
<p>x = box.left + Math.max(D.scrollLeft, document.body.scrollLeft) &#8211; D.clientLeft;</p>
<p>y = box.top + Math.max(D.scrollTop, document.body.scrollTop) &#8211; D.clientTop;</p>
<p>}</p>
<p>else {</p>
<p>for (; obj != document.body; x += obj.offsetLeft,y += obj.offsetTop,obj = obj.offsetParent) {</p>
<p>}</p>
<p>}</p>
<p>return {</p>
<p>x: x,</p>
<p>y: y</p>
<p>};</p>
<p>}</p>
<p>function ignoreWhite(obj){</p>
<p><span style="white-space: pre;"> </span>var c=[];</p>
<p><span style="white-space: pre;"> </span>for(var i=0,l=obj.length;i&lt;l;i++){</p>
<p><span style="white-space: pre;"> </span>if(obj[i].nodeType==1){</p>
<p><span style="white-space: pre;"> </span>c.push(obj[i]);</p>
<p><span style="white-space: pre;"> </span>}</p>
<p><span style="white-space: pre;"> </span>}</p>
<p><span style="white-space: pre;"> </span>return c;</p>
<p>}</p>
<p>function copyToClipboard(txt) {</p>
<p>if(window.clipboardData) {</p>
<p><span style="white-space: pre;"> </span>window.clipboardData.clearData();</p>
<p><span style="white-space: pre;"> </span>window.clipboardData.setData(&#8220;Text&#8221;, txt);</p>
<p><span style="white-space: pre;"> </span>show_window({msg:&#8221;你已经成功复制，请粘贴到QQ，MSN等工具中推荐给好友。&#8221;});</p>
<p>} else if(navigator.userAgent.indexOf(&#8220;Opera&#8221;) != -1) {</p>
<p>window.location = txt;</p>
<p>} else if (window.netscape) {</p>
<p>try {</p>
<p>netscape.security.PrivilegeManager.enablePrivilege(&#8220;UniversalXPConnect&#8221;);</p>
<p>} catch (e) {</p>
<p>show_window({width:400, msg:&#8221;该浏览器不支持复制！\n请在手动复制（CTL + C）文本！&#8221;});</p>
<p>}</p>
<p>var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);</p>
<p>if (!clip)  return;</p>
<p>var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);</p>
<p>if (!trans)   return;</p>
<p>trans.addDataFlavor(&#8216;text/unicode&#8217;);</p>
<p>var str = new Object();</p>
<p>var len = new Object();</p>
<p>var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);</p>
<p>var copytext = txt;</p>
<p>str.data = copytext;</p>
<p>trans.setTransferData(&#8220;text/unicode&#8221;,str,copytext.length*2);</p>
<p>var clipid = Components.interfaces.nsIClipboard;</p>
<p>if (!clip)  return false;</p>
<p>clip.setData(trans,null,clipid.kGlobalClipboard);</p>
<p>show_window({msg:&#8221;你已经成功复制到粘贴板！&#8221;})</p>
<p>}</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frontendcodes.com/?feed=rss2&#038;p=79</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
