<?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; code调试</title>
	<atom:link href="http://www.uideas.cn/post/tag/code%e8%b0%83%e8%af%95/feed" rel="self" type="application/rss+xml" />
	<link>http://www.uideas.cn</link>
	<description>生活来源于创意,所以我懂生活</description>
	<lastBuildDate>Sun, 22 Aug 2010 07:17:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>很实用的运行调试代码</title>
		<link>http://www.uideas.cn/post/66.html</link>
		<comments>http://www.uideas.cn/post/66.html#comments</comments>
		<pubDate>Mon, 19 Oct 2009 09:36:51 +0000</pubDate>
		<dc:creator>kos</dc:creator>
				<category><![CDATA[DIV+CSS]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[code调试]]></category>
		<category><![CDATA[parentNode]]></category>
		<category><![CDATA[textarea]]></category>
		<category><![CDATA[调试]]></category>
		<category><![CDATA[运行]]></category>

		<guid isPermaLink="false">http://uideas.cn/?p=66</guid>
		<description><![CDATA[　　最近没事干，喜欢搞一点小东西，有一个东西我觉得很有意思，可以给大家分享一下，只不过用起来还是有那么点不方便，不过方法我觉得挺有意思。
　　在很多网页中都会看到有代码调试效果这样的功能，通常一个页面可能会有多个这样的功能……]]></description>
			<content:encoded><![CDATA[<p>　　最近没事干，喜欢搞一点小东西，有一个东西我觉得很有意思，可以给大家分享一下，只不过用起来还是有那么点不方便，不过方法我觉得挺有意思。<br />
　　在很多网页中都会看到有代码调试效果这样的功能，通常一个页面可能会有多个这样的功能，牵涉到传值的问题有点麻烦，按照传统的方法，给一个id什么的来解决，但是多了的话可能自己都记不清楚到底对应的id是多少了，还有就是怕重复，<span style="color:red">一个页面里面id是不能重复的。</span><br />
代码如下：</p>
<form enctype="application/x-www-form-urlencoded" method="get"><code></p>
<div class="Nodiv">
<div class="Notitle">CODE</div>
<div class="Nocontent"><textarea class="textarea" cols="20" rows="8">&lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;title&gt;无标题文档&lt;/title&gt; &lt;style type="text/css"&gt; &lt;!-- body{ margin:10px; padding:0px; font-size:12px;} div,ul,li,textarea,input{ line-height:22px; font-size:12px;} .textarea{ list-style-type:none; width:100%; border:0px; height:150px; margin-right:4px;_margin-right:8px;} .Nodiv{width:600px; border:1px #cccccc solid; border-left:6px #cccccc solid;} .Notitle{background:#EFEFEF; padding-left:4px; border-bottom:1px #CCCCCC solid; clear:both; font-size:14px; font-weight:bold;} .Nocontent{clear:both; padding:4px;} .Nobutton{ padding-left:4px;} .Nobutton input{background:#CCCCCC; height:20px; line-height:18px; border:1px #999999 solid; border-left:4px #999999 solid;} --&gt; &lt;/style&gt; &lt;script type="text/javascript" language="javascript"&gt;  function RunCode(obj){ 	var nodiv = obj.parentNode.parentNode.parentNode.getElementsByTagName("textarea")[0]; 	var code = nodiv.value; 	if (code!=""){ 		var newwin=window.open('','','');   		newwin.opener = null;  		newwin.document.write(code);   		newwin.document.close(); 		} }  function CopyCode(obj){ 	var nodiv = obj.parentNode.parentNode.parentNode.getElementsByTagName("textarea")[0]; 	if (document.all){ 		 textRange = nodiv.createTextRange();  		 textRange.execCommand("Copy");  		 alert("代码已经复制到剪切板"); 	} 	else{ 		 alert("此功能只能在IE上有效\n\n请在文本域中用Ctrl+A选择再复制") 	} }  function SaveCode(obj) { 	var nodiv = obj.parentNode.parentNode.parentNode.getElementsByTagName("textarea")[0]; 	var winname = window.open('','','width=0,height=0,top=1,left=1'); 	winname.document.open('text/html', 'replace'); 	winname.document.write(nodiv.value); 	winname.document.execCommand('saveas','','Code.htm'); 	winname.close(); }  &lt;/script&gt; &lt;/head&gt;  &lt;body&gt;&lt;!--1、把每一个code调试功能的代码放到一个form里面，主要是方便修改查找 //2、调用的时候传值直接传this,通过节点关系找到他们所在的form,然后找到对应的textarea //3、里面查找textarea的时候需要遍历一次，getElementsByTagName找到第一个textarea，有可能在这个form下会有多个textarea标签，比如调试代码里面有textarea --&gt; &lt;form&gt; &lt;div class="Nodiv"&gt; &lt;div class="Notitle"&gt;CODE&lt;/div&gt; &lt;div class="Nocontent"&gt;&lt;textarea cols="" rows="8" class="textarea"&gt;&amp;lt;textarea&amp;gt;121212&amp;lt;/textarea&amp;gt;&lt;/textarea&gt;&lt;/div&gt; &lt;div class="Nobutton"&gt; &lt;input type="button" value="运行代码" onClick="RunCode(this)"&gt; &lt;input type="button" value="复制代码" onClick="CopyCode(this)"&gt; &lt;input type="button" value="保存代码" onClick="SaveCode(this)"&gt; &lt;/div&gt; &lt;div style=" clear:both; padding-left:4px;"&gt;[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]&lt;/div&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </textarea></div>
<div class="Nobutton">
<input onclick="RunCode(this)" type="button" value="运行代码" />
<input onclick="CopyCode(this)" type="button" value="复制代码" />
<input onclick="SaveCode(this)" type="button" value="保存代码" />
<span class="Nots">[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</span>
</div>
</div>
<p></code><br />
</form>
]]></content:encoded>
			<wfw:commentRss>http://www.uideas.cn/post/66.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
