<?xml version="1.0" encoding="utf-8" ?>
<!-- generator="crazycoder cms 1.0(beta)" -->
<rss version="2.0" xmlns:sns="http://www.crazycoder.cn/rss/news">
	<channel>
		<title>Javascript教程</title>
		<description>Js代码 Js教程</description>
		<link>http://CrazyCoder.cn/Javascript/Index.html</link>
		<lastBuildDate>2010-03-13</lastBuildDate>
		<generator>CrazyCoder 1.0(beta)</generator>
		<language>zh-cn</language>
		<copyright>Copyright 1996 - 2008 疯狂代码  All Rights Reserved.</copyright>
		<pubDate>2010-03-13</pubDate>
		<item>
			<title><![CDATA[javascripthtml:javascript处理HTML元素必须避免使用的一种思路方法]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65648.html</link>
			<description>
				<![CDATA[

		
          我们在编写前台页面<img src='/icons/80208de.gif' />时候<img src='/icons/80208dou.gif' />可能经常会用到&ldquo;javascript+数据&rdquo;生成页面元素<img src='/icons/80208de.gif' />思路方法<img src='/icons/80208dou.gif' />但当我们要处理<img src='/icons/80208de.gif' />数据量较大<img src='/icons/80208dou.gif' />导致页面需要展现过多<img src='/icons/80208de.gif' />Control控件<img src='/icons/80208de.gif' />时候<img src='/icons/80208dou.gif' />页面<img src='/icons/80208de.gif' />响应速度也会直线下降<img src='/icons/80208dou.gif' />我们可能往往会去排查问题<img src='/icons/80208de.gif' />缘由<img src='/icons/80208dou.gif' />其实<img src='/icons/80208dou.gif' />在排查掉冗余<img src='/icons/80208de.gif' />循环和精简了Control控件数量后<img src='/icons/80208dou.gif' />我们发现性能还是不乐观<img src='/icons/80208dou.gif' />于是继续排查<img src='/icons/80208dou.gif' /><img src='/icons/80208yi.gif' />个偶然<img src='/icons/80208de.gif' />修改<img src='/icons/80208dou.gif' />却大大改善了效率<img src='/icons/80208dou.gif' />就是类似如下<img src='/icons/80208de.gif' />修改: <br /><br />修改前: <br /><br />objDiv.innerHTML <img src='/icons/80208jiadeng.gif' /> &lsquo;&lt;img id=&rdquo;picture&rdquo; src=&rdquo;back.g<img src='/icons/80208if.gif' />&rdquo;&gt;&rsquo;; <br /><br /><br />修改后: <br />view plaincopy to clipboardpr<img src='/icons/80208int.gif' />? <br />var imga = document.createElement(&quot;img&quot;); <br />imga.<img src='/icons/80208set.gif' />Attribute(&quot;src&quot;,&quot;back.g<img src='/icons/80208if.gif' />&quot;); <br />imga.<img src='/icons/80208set.gif' />Attribute(&quot;id&quot;,&quot;picture&quot;); <br />objDiv.appendChild(imga); <br />var imga = document.createElement(&quot;img&quot;); <br />imga.<img src='/icons/80208set.gif' />Attribute(&quot;src&quot;,&quot;back.g<img src='/icons/80208if.gif' />&quot;); <br />imga.<img src='/icons/80208set.gif' />Attribute(&quot;id&quot;,&quot;picture&quot;); <br />objDiv.appendChild(imga); <br /><br />的前可能<img src='/icons/80208yinwei.gif' />书写<img src='/icons/80208de.gif' />便利<img src='/icons/80208dou.gif' />所以没有采用创建页面元素<img src='/icons/80208dou.gif' />再分别赋值<img src='/icons/80208dou.gif' />最后进行嵌套<img src='/icons/80208de.gif' />思路方法<img src='/icons/80208dou.gif' />而是直接通过<img src='/icons/80208zifu.gif' />串赋值innerHTML<img src='/icons/80208de.gif' />思路方法<img src='/icons/80208dou.gif' />这种思路方法就是比较简单和便捷<img src='/icons/80208dou.gif' />但是在性能方面还是有所损失<img src='/icons/80208de.gif' /><img src='/icons/80208dou.gif' /><img src='/icons/80208yinwei.gif' />这中间必然涉及到<img src='/icons/80208yi.gif' />个将<img src='/icons/80208zifu.gif' />串转换为正确<img src='/icons/80208de.gif' />页面Control控件<img src='/icons/80208de.gif' /><img src='/icons/80208de.gif' /><img src='/icons/80208yi.gif' />个过程<img src='/icons/80208dou.gif' />这其中<img src='/icons/80208de.gif' />性能损失可能比较大<img src='/icons/80208dou.gif' />所以造成了页面相应<img src='/icons/80208de.gif' />迟缓<img src='/icons/80208dou2.gif' />  <a href="/mypdf/65648.pdf" title="查看 javascripthtml:javascript处理HTML元素必须避免使用的一种思路方法 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65648.html</guid>
		</item>
		<item>
			<title><![CDATA[iefirefox兼容性:Javascript的IE和Firefox兼容性汇编]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65647.html</link>
			<description>
				<![CDATA[

		
          以下以 IE 代替 Internet Explorer<img src='/icons/69411dou.gif' />以 MF 代替 Mozzila Firefox <br /><br />1. document.form.item 问题 <br />(1)现有问题: <br />现有代码中存在许多 document.formName.item(&quot;itemName&quot;) 这样<img src='/icons/69411de.gif' />语句<img src='/icons/69411dou.gif' />不能在 MF 下运行 <br />(2)解决思路方法: <br />改用 document.formName.elements[&quot;elementName&quot;] <br />(3)其它 <br />参见 2 <br /><br />2. 集合类对象问题 <br />(1)现有问题: <br />现有代码中许多集合类对象取用时使用 <img src='/icons/69411kh.gif' /><img src='/icons/69411dou.gif' />IE 能接受<img src='/icons/69411dou.gif' />MF 不能<img src='/icons/69411dou2.gif' /> <br />(2)解决思路方法: <br />改用 <img src='/icons/69411zhk2.gif' /> 作为下标运算<img src='/icons/69411dou2.gif' />如:document.forms(&quot;formName&quot;) 改为 document.forms[&quot;formName&quot;]<img src='/icons/69411dou2.gif' /> <br />又如:document.getElementsByName(&quot;inputName&quot;)(1) 改为 document.getElementsByName(&quot;inputName&quot;)[1] <br />(3)其它 <br /><br />3. window.event <br />(1)现有问题: <br />使用 window.event 无法在 MF 上运行 <br />(2)解决思路方法: <br />MF <img src='/icons/69411de.gif' /> event 只能在事件发生<img src='/icons/69411de.gif' />现场使用<img src='/icons/69411dou.gif' />此问题暂无法解决<img src='/icons/69411dou2.gif' />可以这样变通: <br />原代码(可在IE中运行): <br />&lt;input type=&quot;button&quot; name=&quot;someButton&quot; value=&quot;提交&quot; _disibledevent=>... <br />&lt;script language=&quot;javascript&quot;&gt; <br />function gotoSubmit<img src='/icons/69411kh.gif' /> { <br />... <br />alert(window.event); // use window.event <br />... <br />} <br />&lt;/script&gt; <br /><br />新代码(可在IE和MF中运行): <br />&lt;input type=&quot;button&quot; name=&quot;someButton&quot; value=&quot;提交&quot; _disibledevent=>... <br />&lt;script language=&quot;javascript&quot;&gt; <br />function gotoSubmit(evt) { <br />evt = evt ? evt : (window.event ? window.event : null); <br />... <br />alert(evt); // use evt <br />... <br />} <br />&lt;/script&gt; <br />此外<img src='/icons/69411dou.gif' />如果新代码中第<img src='/icons/69411yi.gif' />行不改<img src='/icons/69411dou.gif' />和老代码<img src='/icons/69411yi.gif' />样<img src='/icons/69411de.gif' />话(即 gotoSubmit <img src='/icons/69411diaoyong.gif' />没有给参数)<img src='/icons/69411dou.gif' />则仍然只能在IE中运行<img src='/icons/69411dou.gif' />但不会出错<img src='/icons/69411dou2.gif' />所以<img src='/icons/69411dou.gif' />这种方案 tpl 部分仍和老代码兼容<img src='/icons/69411dou2.gif' /> <br /><br />4. HTML 对象<img src='/icons/69411de.gif' /> id 作为对象名<img src='/icons/69411de.gif' />问题 <br />(1)现有问题 <br />在 IE 中<img src='/icons/69411dou.gif' />HTML 对象<img src='/icons/69411de.gif' /> ID 可以作为 document <img src='/icons/69411de.gif' />下属对象变量名直接使用<img src='/icons/69411dou2.gif' />在 MF 中不能<img src='/icons/69411dou2.gif' /> <br />(2)解决思路方法 <br />用 getElementById(&quot;idName&quot;) 代替 idName 作为对象变量使用<img src='/icons/69411dou2.gif' /> <br /><br />5. 用idName<img src='/icons/69411zifu.gif' />串取得对象<img src='/icons/69411de.gif' />问题 <br />(1)现有问题 <br />在IE中<img src='/icons/69411dou.gif' />利用 eval(idName) 可以取得 id 为 idName <img src='/icons/69411de.gif' /> HTML 对象<img src='/icons/69411dou.gif' />在MF 中不能<img src='/icons/69411dou2.gif' /> <br />(2)解决思路方法 <br />用 getElementById(idName) 代替 eval(idName)<img src='/icons/69411dou2.gif' /> <br /><br />6. 变量名和某 HTML 对象 id 相同<img src='/icons/69411de.gif' />问题 <br />(1)现有问题 <br />在 MF 中<img src='/icons/69411dou.gif' /><img src='/icons/69411yinwei.gif' />对象 id 不作为 HTML 对象<img src='/icons/69411de.gif' />名称<img src='/icons/69411dou.gif' />所以可以使用和 HTML 对象 id 相同<img src='/icons/69411de.gif' />变量名<img src='/icons/69411dou.gif' />IE 中不能<img src='/icons/69411dou2.gif' /> <br />(2)解决思路方法 <br />在声明变量时<img src='/icons/69411dou.gif' /><img src='/icons/69411yi.gif' />律加上 var <img src='/icons/69411dou.gif' />以避免歧义<img src='/icons/69411dou.gif' />这样在 IE 中亦可正常运行<img src='/icons/69411dou2.gif' /> <br />此外<img src='/icons/69411dou.gif' />最好不要取和 HTML 对象 id 相同<img src='/icons/69411de.gif' />变量名<img src='/icons/69411dou.gif' />以减少<img src='/icons/69411cuowu.gif' /><img src='/icons/69411dou2.gif' /> <br />(3)其它 <br />参见 问题4 <br /><br />7. event.x 和 event.y 问题 <br />(1)现有问题 <br />在IE 中<img src='/icons/69411dou.gif' />event 对象有 x, y 属性<img src='/icons/69411dou.gif' />MF中没有<img src='/icons/69411dou2.gif' /> <br />(2)解决思路方法 <br />在MF中<img src='/icons/69411dou.gif' />和event.x 等效<img src='/icons/69411de.gif' />是 event.pageX<img src='/icons/69411dou2.gif' />但event.pageX IE中没有<img src='/icons/69411dou2.gif' /> <br />故采用 event.clientX 代替 event.x<img src='/icons/69411dou2.gif' />在IE 中也有这个变量<img src='/icons/69411dou2.gif' /> <br />event.clientX 和 event.pageX 有微妙<img src='/icons/69411de.gif' />差别(当整个页面有滚动条<img src='/icons/69411de.gif' />时候)<img src='/icons/69411dou.gif' />不过大多数时候是等效<img src='/icons/69411de.gif' /><img src='/icons/69411dou2.gif' /> <br /><br />如果要完全<img src='/icons/69411yi.gif' />样<img src='/icons/69411dou.gif' />可以稍麻烦些: <br />mX = event.x ? event.x : event.pageX; <br />然后用 mX 代替 event.x <br />(3)其它 <br />event.layerX 在 IE 和 MF 中都有<img src='/icons/69411dou.gif' />具体意义有无差别尚未试验<img src='/icons/69411dou2.gif' /> <br /><br /><br />8. 有关frame <br />(1)现有问题 <br />在 IE中 可以用window.testFrame取得该frame<img src='/icons/69411dou.gif' />mf中不行 <br />(2)解决思路方法 <br />在frame<img src='/icons/69411de.gif' />使用方面mf和ie<img src='/icons/69411de.gif' />最主要<img src='/icons/69411de.gif' />区别是: <br />如果在frame标签中书写了以下属性: <br />&lt;frame src=&quot;xx.htm&quot; id=&quot;frameId&quot; name=&quot;frameName&quot; /&gt; <br />那么ie可以通过id或者name访问这个frame对应<img src='/icons/69411de.gif' />window对象 <br />而mf只可以通过name来访问这个frame对应<img src='/icons/69411de.gif' />window对象 <br />例如如果上述frame标签写在最上层<img src='/icons/69411de.gif' />window里面<img src='/icons/69411de.gif' />htm里面<img src='/icons/69411dou.gif' />那么可以这样访问 <br />ie: window.top.frameId或者window.top.frameName来访问这个window对象 <br />mf: 只能这样window.top.frameName来访问这个window对象 <br /><br />另外<img src='/icons/69411dou.gif' />在mf和ie中都可以使用window.top.document.getElementById(&quot;frameId&quot;)来访问frame标签 <br />并且可以通过window.top.document.getElementById(&quot;testFrame&quot;).src = 'xx.htm'来切换frame<img src='/icons/69411de.gif' />内容 <br />也都可以通过window.top.frameName.location = 'xx.htm'来切换frame<img src='/icons/69411de.gif' />内容 <br />有关frame和window<img src='/icons/69411de.gif' />描述可以参见bbs<img src='/icons/69411de.gif' />&lsquo;window和frame&rsquo;文章 <br />以及/test/js/test_frame/目录下面<img src='/icons/69411de.gif' />测试 <br />----adun 2004.12.09修改 <br /><br />9. 在mf中<img src='/icons/69411dou.gif' />自己定义<img src='/icons/69411de.gif' />属性必须getAttribute<img src='/icons/69411kh.gif' />取得 <br />10.在mf中没有 parentElement parement.children 而用 <br />parentNode parentNode.childNodes <br />childNodes<img src='/icons/69411de.gif' />下标<img src='/icons/69411de.gif' />含义在IE和MF中区别<img src='/icons/69411dou.gif' />MF使用DOM规范标准<img src='/icons/69411dou.gif' />childNodes中会插入空白文本节点<img src='/icons/69411dou2.gif' /> <br /><img src='/icons/69411yi.gif' />般可以通过node.getElementsByTagName<img src='/icons/69411kh.gif' />来回避这个问题<img src='/icons/69411dou2.gif' /> <br />当html中节点缺失时<img src='/icons/69411dou.gif' />IE和MF对parentNode<img src='/icons/69411de.gif' />解释区别<img src='/icons/69411dou.gif' />例如 <br />&lt;form&gt; <br />&lt;table&gt; <br />&lt;input/&gt; <br />&lt;/table&gt; <br />&lt;/form&gt; <br />MF中input.parentNode<img src='/icons/69411de.gif' />值为form, 而IE中input.parentNode<img src='/icons/69411de.gif' />值为空节点 <br /><br />MF中节点没有removeNode思路方法<img src='/icons/69411dou.gif' />必须使用如下思路方法 node.parentNode.removeChild(node) <br /><br />11.const 问题 <br />(1)现有问题: <br />在 IE 中不能使用 const 关键字<img src='/icons/69411dou2.gif' />如 const constVar = 32; 在IE中这是语法<img src='/icons/69411cuowu.gif' /><img src='/icons/69411dou2.gif' /> <br />(2)解决思路方法: <br />不使用 const <img src='/icons/69411dou.gif' />以 var 代替<img src='/icons/69411dou2.gif' /> <br /><br />12. body 对象  
		
          <br />MF<img src='/icons/69411de.gif' />body在body标签没有被浏览器完全读入的前就存在<img src='/icons/69411dou.gif' />而IE则必须在body完全被读入的后才存在 <br /><br />13. url encoding <br />在js中如果书写url就直接写&amp;不要写&amp;amp;例如var url = 'xx.jsp?objectName=xx&amp;amp;objectEvent=xxx'; <br />frm.action = url那么很有可能url不会被正常显示以至于参数没有正确<img src='/icons/69411de.gif' />传到服务器 <br /><img src='/icons/69411yi.gif' />般会服务器报错参数没有找到 <br />当然如果是在tpl中例外<img src='/icons/69411dou.gif' /><img src='/icons/69411yinwei.gif' />tpl中符合xml规范标准<img src='/icons/69411dou.gif' />要求&amp;书写为&amp;amp; <br /><img src='/icons/69411yi.gif' />般MF无法识别js中<img src='/icons/69411de.gif' />&amp;amp; <br /><br /><br />14. nodeName 和 tagName 问题 <br />(1)现有问题: <br />在MF中<img src='/icons/69411dou.gif' />所有节点均有 nodeName 值<img src='/icons/69411dou.gif' />但 textNode 没有 tagName 值<img src='/icons/69411dou2.gif' />在 IE 中<img src='/icons/69411dou.gif' />nodeName <img src='/icons/69411de.gif' />使用好象 <br />有问题(具体情况没有测试<img src='/icons/69411dou.gif' />但我<img src='/icons/69411de.gif' />IE已经死了好几次)<img src='/icons/69411dou2.gif' /> <br />(2)解决思路方法: <br />使用 tagName<img src='/icons/69411dou.gif' />但应检测其是否为空<img src='/icons/69411dou2.gif' /> <br /><br />15. 元素属性 <br />IE下 input.type属性为只读<img src='/icons/69411dou.gif' />但是MF下可以修改 <br /><br /><br />16. document.getElementsByName<img src='/icons/69411kh.gif' /> 和 document.all[name] <img src='/icons/69411de.gif' />问题 <br />(1)现有问题: <br />在 IE 中<img src='/icons/69411dou.gif' />getElementsByName<img src='/icons/69411kh.gif' />、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取<img src='/icons/69411de.gif' />元素还不知道)<img src='/icons/69411dou2.gif' />  <a href="/mypdf/65647.pdf" title="查看 iefirefox兼容性:Javascript的IE和Firefox兼容性汇编 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65647.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript弹出窗口:javascript弹出窗口问题整理总结]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65646.html</link>
			<description>
				<![CDATA[

		
          1.无提示刷新网页 <br />大家有没有发现<img src='/icons/3214dou.gif' />有些网页<img src='/icons/3214dou.gif' />刷新<img src='/icons/3214de.gif' />时候<img src='/icons/3214dou.gif' />会弹出<img src='/icons/3214yi.gif' />个提示窗口<img src='/icons/3214dou.gif' />点&ldquo;确定&rdquo;才会刷新<img src='/icons/3214dou2.gif' /> <br />而有<img src='/icons/3214de.gif' />页面不会提示<img src='/icons/3214dou.gif' />不弹出提示窗口<img src='/icons/3214dou.gif' />直接就刷新了. <br />如果页面没有form, <br />则不会弹出提示窗口 <br />如果页面有form表单<img src='/icons/3214dou.gif' /> <br />a)&lt;form method=&quot;post&quot; ...&gt; <br />会弹出提示窗口 <br />b)&lt;form method=&quot;get&quot; ...&gt; <br />不会弹出 <br /><br /><br />2 javascript刷新页面<img src='/icons/3214de.gif' />思路方法 <br /><br />window.location.reload<img src='/icons/3214kh.gif' />; <br /><br />使用window.open<img src='/icons/3214kh.gif' />弹出<img src='/icons/3214de.gif' />弹出窗口<img src='/icons/3214dou.gif' />刷新父窗口 <br />window.opener.location.reload<img src='/icons/3214kh.gif' /> <br />使用window.showDialog弹出<img src='/icons/3214de.gif' />模式窗口 <br />window.dialogArguments.location.reload<img src='/icons/3214kh.gif' />; <br /><br /><br /><br />3.javascript弹出窗口代码 <br />下面给两个弹出屏幕居中窗口<img src='/icons/3214de.gif' />例子 <br />window.open<img src='/icons/3214kh.gif' />方式 <br />function ShowDialog(url) { <br />var iWidth=300; //窗口宽度 <br />var iHeight=200;//窗口高度 <br />var iTop=(window.screen.height-iHeight)/2; <br />var iLeft=(window.screen.width-iWidth)/2; <br />window.open(url,&quot;Detail&quot;,&quot;Scrollbars=no,Toolbar=no,Location=no,Direction=no,Resizeable=no, <br />Width=&quot;+iWidth+&quot; ,Height=&quot;+iHeight+&quot;,top=&quot;+iTop+&quot;,left=&quot;+iLeft); <br />} <br /><br />window.showModalDialog方式 <br />function ShowDialog(url) { <br />var iWidth=300; //窗口宽度 <br />var iHeight=200;//窗口高度 <br />var iTop=(window.screen.height-iHeight)/2; <br />var iLeft=(window.screen.width-iWidth)/2; <br />window.showModalDialog(url,window,&quot;dialogHeight: &quot;+iHeight+&quot;px; dialogWidth: &quot;+iWidth+&quot;px; <br />dialogTop: &quot;+iTop+&quot;; dialogLeft: &quot;+iLeft+&quot;; resizable: no; status: no;scroll:no&quot;); <br />} <br /><br />注意这里<img src='/icons/3214de.gif' />第 2个参数<img src='/icons/3214dou.gif' />window <br /><br /><br />4.模式窗口数据不刷新(缓存Cache)问题 <br /><br />在jsp页面加入如下语句 <br /><br />&lt;% <br />response.<img src='/icons/3214set.gif' />Header(&quot;Pragma&quot;,&quot;No-Cache&quot;); <br />response.<img src='/icons/3214set.gif' />Header(&quot;Cache-Control&quot;,&quot;No-Cache&quot;); <br />response.<img src='/icons/3214set.gif' />DateHeader(&quot;Expires&quot;, 0); <br />%&gt; <br /><br />5,模式窗口中<img src='/icons/3214dou.gif' />链接弹出新窗口问题 <br /><br />在&lt;/head&gt;和&lt;body&gt;间加入&lt;base target=&quot;_self&quot;&gt; <br /><br />6.无提示关闭页面<img src='/icons/3214de.gif' />思路方法 <br />function CloseWin<img src='/icons/3214kh.gif' />{ <br />var ua = navigator.userAgent; var ie = navigator.appName<img src='/icons/3214dd.gif' />&quot;Microsoft Internet Explorer&quot;?true:false; <br /><img src='/icons/3214if.gif' />(ie){ <br />var IEversion = parseFloat(ua.sub<img src='/icons/3214string.gif' />(ua.indexOf(&quot;MSIE &quot;)+5,ua.indexOf(&quot;;&quot;,ua.indexOf(&quot;MSIE &quot;)))); <br /><img src='/icons/3214if.gif' />( IEversion&lt; 5.5){ <br />var str = ''; <br />document.body.insertAdjacentHTML(&quot;beforeEnd&quot;, str); <br />document.all.noTipClose.Click<img src='/icons/3214kh.gif' />; <br />} <img src='/icons/3214else.gif' /> { <br />window.opener =null; window.close<img src='/icons/3214kh.gif' />; <br />} <br />}<img src='/icons/3214else.gif' />{ <br />window.close<img src='/icons/3214kh.gif' /> <br />} <br />}  <a href="/mypdf/65646.pdf" title="查看 javascript弹出窗口:javascript弹出窗口问题整理总结 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65646.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript类设计:JavaScript 写 Log 类的具体实现]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65644.html</link>
			<description>
				<![CDATA[

		
          由于现在jscript 编写方式比以外负责很多<img src='/icons/83695dou.gif' />很多时候都比较难以调试<img src='/icons/83695dou2.gif' /> 为了方便日常<img src='/icons/83695chengxu.gif' />中<img src='/icons/83695de.gif' />调试<img src='/icons/83695dou.gif' />摆弄些下面写Log Class 将需要内容记录下来<img src='/icons/83695dou2.gif' /> <br />下面就是具体源代码<img src='/icons/83695dou.gif' />此Class 只能在 IE浏览器使用<img src='/icons/83695dou2.gif' /> <br /><br />1 LogClass.prototype = { <br />2 <br />3 initialize : function<img src='/icons/83695kh.gif' />{ <br />4 <br />5 try{ <br />6 <br />7 this._fso = &quot;&quot;; //File 操作对象 <br />8 <br />9 this._folderspec = &quot;&quot;; // 类 file<img src='/icons/83695class.gif' /> 处理路径 <br />10 <br />11 this._fso = <img src='/icons/83695new.gif' /> ActiveXObject(&quot;Scripting.File<img src='/icons/83695System.gif' />Object&quot;); // 建立 ActiveXObject 对象 <br />12 <br />13 this._objDate = <img src='/icons/83695new.gif' /> Date<img src='/icons/83695kh.gif' />; <br />14 <br />15 this._DateString = this._objDate.format(&quot;yyMMdd&quot;); <br />16 <br />17 this._DateString = &quot;c:\\&quot; + this._DateString + &quot;.log&quot; ; <br />18 <br />19 this._folderspec = this._DateString; <br />20 <br />21 <br />22 }catch(e){ <br />23 <br />24 alert(&quot;file Class initialize Error : &quot;+ e.number +&quot; &quot;+ e.description); <br />25 <br />26 } <br />27 <br />28 }, <br />29 TRACE : function(Content){ <br />30 <br />31 try{ <br />32 <br />33 this.OpenTextFile(8,true); <br />34 <br />35 _objDate = <img src='/icons/83695new.gif' /> Date<img src='/icons/83695kh.gif' />; <br />36 <br />37 _dateString = _objDate.format(&quot;yyyy-MM-dd hh:mm:ss&quot;); <br />38 <br />39 this._otf.WriteLine(_dateString+&quot;||&quot;+Content); <br />40 <br />41 this._otf.close<img src='/icons/83695kh.gif' />; <br />42 <br />43 }catch(e){ <br />44 <br />45 this._otf.Close<img src='/icons/83695kh.gif' />; <br />46 <br />47 alert(&quot;file Class TRACE Error : &quot;+ e.number +&quot; &quot;+ e.description); <br />48 <br />49 } <br />50 <br />51 }, <br />52 OpenTextFile : function(IOmode,format){ <br />53 <br />54 try{ <br />55 <br />56 this._otf = this._fso.OpenTextFile(this._folderspec,IOmode,true,format); <br />57 <br />58 }catch(e){ <br />59 <br />60 this._otf.Close<img src='/icons/83695kh.gif' />; <br />61 <br />62 alert(&quot;file Class OpenTextFile Error : &quot;+ e.number +&quot; &quot;+ e.description); <br />63 <br />64 } <br />65 <br />66 } <br />67 <br />68 }; <br />  <a href="/mypdf/65644.pdf" title="查看 javascript类设计:JavaScript 写 Log 类的具体实现 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65644.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript解密:Javascript和C#真正可以交互的DES加解密代码]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65642.html</link>
			<description>
				<![CDATA[

		
          因项目需要<img src='/icons/42911dou.gif' />要用js加密后<img src='/icons/42911dou.gif' />提交给C#解密<img src='/icons/42911dou.gif' /> <br /><br />在网上找了半天<img src='/icons/42911dou.gif' />网上有无数个版本<img src='/icons/42911dou.gif' />却找不到<img src='/icons/42911yi.gif' />个能互相使用<img src='/icons/42911de.gif' /> <br /><br />甚至就连都是js版本<img src='/icons/42911de.gif' /><img src='/icons/42911dou.gif' />都不能互通<img src='/icons/42911dou.gif' />汗<img src='/icons/42911yi.gif' />个<img src='/icons/42911dou2.gif' /> <br /><br /><img src='/icons/42911yinwei.gif' />时间关系<img src='/icons/42911dou.gif' />没有去深究加密代码<img src='/icons/42911dou.gif' />就随便下载了<img src='/icons/42911yi.gif' />个JS版本<img src='/icons/42911de.gif' /><img src='/icons/42911dou.gif' /> <br /><br />并把它改写成C#版本<img src='/icons/42911de.gif' /> <br /><br />这样JS加密后<img src='/icons/42911de.gif' />结果<img src='/icons/42911dou.gif' />C#也能解密 <br /><br />反的C#加密后<img src='/icons/42911de.gif' />结果<img src='/icons/42911dou.gif' />JS也能解密 <br /><br />我把它发出来给大家共享吧 <br /><br />注:源代码是VS.Net2008版本创建<img src='/icons/42911de.gif' /><img src='/icons/42911dou.gif' />里面包含js<img src='/icons/42911de.gif' />加解密<img src='/icons/42911hanshu.gif' />和C#<img src='/icons/42911de.gif' />加解密<img src='/icons/42911hanshu.gif' /> <br /><br />下载地址:http://download.csdn.net/source/1434466 <br /><br />如果你找到什么bug<img src='/icons/42911dou.gif' />或有啥好建议<img src='/icons/42911dou.gif' />不妨联系<img src='/icons/42911yi.gif' />下俺<img src='/icons/42911dou.gif' />呵呵: <br /><br />btw:在改写过程中<img src='/icons/42911dou.gif' />JS支持带符号位右移(&gt;&gt;&gt;操作符)<img src='/icons/42911dou.gif' />而C#不支持<img src='/icons/42911dou.gif' /> <br /><br />非要把<img src='/icons/42911int.gif' />转换成u<img src='/icons/42911int.gif' /><img src='/icons/42911dou.gif' />再右移(&gt;&gt;操作符) <br /><br />而operator又不支持&gt;&gt;&gt; <br /><br />只好写<img src='/icons/42911yi.gif' />个别<img src='/icons/42911de.gif' /><img src='/icons/42911hanshu.gif' />了<img src='/icons/42911dou2.gif' />  <a href="/mypdf/65642.pdf" title="查看 javascript解密:Javascript和C#真正可以交互的DES加解密代码 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65642.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript图片播放:javascript 控制图片播放代码]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65641.html</link>
			<description>
				<![CDATA[

		
          &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; char<img src='/icons/67994set.gif' />=utf-8&quot; /&gt; <br />&lt;title&gt;无标题文档&lt;/title&gt; <br />&lt;style type=&quot;text/css&quot;&gt; <br />.photo {width:896px;height:280px;border-top:0;border-right:2px solid #9f9fa1;border-bottom:1px solid #9f9fa1;border-left:2px solid #9f9fa1;font-size:12px} <br />.photo .left {width:310px;height:222px;margin:0 5px} <br />.photo .left img {width:310px;height:250px} <br />.photo ul li {float:left;list-style-type:none;width:140px;height:135px} <br />.photo ul li img {width:130px;height:115px;border:1px solid #999} <br />.photo ul li div {line-height:19px;height:19px;overflow:hidden} <br />#fc {filter:progid:DXImageTransform.Microsoft.Fade (duration=0.5,overlap=1.0)} <br />#con,#num {height:20px;line-height:20px;overflow:hidden} <br />#con {float:left;width:200px;text-align:center} <br />#num {float:right;width:110px} <br />#num span {cursor:po<img src='/icons/67994int.gif' />er;width:15px;height:15px;display:block;float:left;margin:0 1px;line-height:16px;overflow:hidden;margin-top:2px;text-align:center;} <br />.bigon{background:url(&quot;numon.g<img src='/icons/67994if.gif' />&quot;);color:#fff} /*长为15px 宽为15px*/ <br />.bigoff{background:url(&quot;numoff.g<img src='/icons/67994if.gif' />&quot;);color:#000} <br />&lt;/style&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;div&gt; <br />&lt;div&gt; <br />&lt;div id=&quot;fc&quot;&gt; <br />&lt;div style=&quot;display:block;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-179819.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bbs.kshot.net/home/flashpic/a.jpg&quot; alt=&quot;&quot; _disibledevent=>&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-173921.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bbs.kshot.net/home/flashpic/b.jpg&quot; alt=&quot;&quot; _disibledevent=>&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-172063.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bbs.kshot.net/home/flashpic/c.jpg&quot; alt=&quot;&quot; _disibledevent=>&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-190837.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bbs.kshot.net/home/flashpic/d.jpg&quot; alt=&quot;&quot; _disibledevent=>&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-151299.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bbs.kshot.net/home/flashpic/e.jpg&quot; alt=&quot;&quot; _disibledevent=>&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-116979.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bbs.kshot.net/home/flashpic/f.jpg&quot; alt=&quot;&quot; _disibledevent=>&lt;/div&gt; <br />&lt;/div&gt; <br />&lt;div id=&quot;con&quot;&gt; <br />&lt;div style=&quot;display:block;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-179819.html&quot; target=&quot;_blank&quot;&gt;昆山论坛&ldquo;新世军&rdquo;军团掠影&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-173921.html&quot; target=&quot;_blank&quot;&gt;2009年昆山第 3届徒步大会昆坛会员合影&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-172063.html&quot; target=&quot;_blank&quot;&gt;昆坛会员相聚阳澄湖畔野炊活动&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-190837.html&quot; target=&quot;_blank&quot;&gt;昆坛大合唱&ldquo;相亲相爱<img src='/icons/67994yi.gif' />家人&rdquo;家人风采&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-151299.html&quot; target=&quot;_blank&quot;&gt;&ldquo;我是女生&rdquo;昆山论坛网友秀&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;div style=&quot;display:none;&quot;&gt; <br />&lt;a href=&quot;read-htm-tid-116979.html&quot; target=&quot;_blank&quot;&gt;昆山首届万圣节系列图片大放送&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;/div&gt; <br />&lt;div id=&quot;num&quot;&gt; <br />&lt;span _disibledevent=>&lt;span _disibledevent=>&lt;span _disibledevent=>&lt;span _disibledevent=>&lt;span _disibledevent=>&lt;span _disibledevent=>&lt;/div&gt; <br />&lt;/div&gt; <br />&lt;script src=&quot;kshot.js&quot; language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />kshot.js文件 <br /><br /><br />var n=0; <br /><br />var showNum = document.getElementById(&quot;num&quot;); <br /><br />var showNums = document.getElementById(&quot;num&quot;).getElementsByTagName(&quot;span&quot;); <br /><br />function Mea(value){ <br /><br />n=value; <br /><br /><img src='/icons/67994set.gif' />Bg(value); <br /><br />plays(value); <br /><br />cons(value); <br /><br />} <br /><br />function <img src='/icons/67994set.gif' />Bg(value){ <br /><br />for(var i=0;i&lt;showNums.length;i<img src='/icons/67994jiajia.gif' />) <br /><br /><img src='/icons/67994if.gif' />(value<img src='/icons/67994dd.gif' />i){ <br /><br />showNum.getElementsByTagName(&quot;span&quot;)[i].<img src='/icons/67994class.gif' />Name='bigon'; <br /><br />} <br /><br /><img src='/icons/67994else.gif' />{ <br /><br />showNum.getElementsByTagName(&quot;span&quot;)[i].<img src='/icons/67994class.gif' />Name='bigoff'; <br /><br />} <br /><br />} <br /><br />function plays(value){ <br /><br />try <br /><br />{ <br /><br />with (fc) <br /><br />{ <br /><br />filters[0].Apply<img src='/icons/67994kh.gif' />; <br /><br />for(i=0;i&lt;showNums.length;i<img src='/icons/67994jiajia.gif' />)i<img src='/icons/67994dd.gif' />value?children[i].style.display=&quot;block&quot;:children[i].style.display=&quot;none&quot;; <br /><br />filters[0].play<img src='/icons/67994kh.gif' />; <br /><br />} <br /><br />} <br /><br />catch(e) <br /><br />{ <br /><br />var divlist = document.getElementById(&quot;fc&quot;).getElementsByTagName(&quot;div&quot;); <br /><br />for(i=0;i&lt;showNums.length;i<img src='/icons/67994jiajia.gif' />) <br /><br />{ <br /><br />i<img src='/icons/67994dd.gif' />value?divlist[i].style.display=&quot;block&quot;:divlist[i].style.display=&quot;none&quot;; <br /><br />} <br /><br />} <br /><br />} <br /><br />function cons(value){ <br /><br />try <br /><br />{ <br /><br />with (con) <br /><br />{ <br /><br />for(i=0;i&lt;showNums.length;i<img src='/icons/67994jiajia.gif' />)i<img src='/icons/67994dd.gif' />value?children[i].style.display=&quot;block&quot;:children[i].style.display=&quot;none&quot;; <br /><br />} <br /><br />} <br /><br />catch(e) <br /><br />{ <br /><br />var divlist = document.getElementById(&quot;con&quot;).getElementsByTagName(&quot;div&quot;); <br /><br />for(i=0;i&lt;showNums.length;i<img src='/icons/67994jiajia.gif' />) <br /><br />{ <br /><br />i<img src='/icons/67994dd.gif' />value?divlist[i].style.display=&quot;block&quot;:divlist[i].style.display=&quot;none&quot;; <br /><br />} <br /><br />} <br /><br />} <br /><br />function <img src='/icons/67994set.gif' />Auto<img src='/icons/67994kh.gif' />{autoStart=<img src='/icons/67994set.gif' />Interval(&quot;auto(n)&quot;, 5000)} <br /><br />function clearAuto<img src='/icons/67994kh.gif' />{clearInterval(autoStart)} <br /><br />function auto<img src='/icons/67994kh.gif' />{ <br /><br />n<img src='/icons/67994jiajia.gif' />; <br /><br /><img src='/icons/67994if.gif' />(n&gt;showNums.length-1)n=0; <br /><br />Mea(n); <br /><br />} <br /><br />function sub<img src='/icons/67994kh.gif' />{ <br /><br />n--; <br /><br /><img src='/icons/67994if.gif' />(n&lt;0)n=showNums.length-1; <br /><br />Mea(n); <br /><br />} <br /><br /><img src='/icons/67994set.gif' />Auto<img src='/icons/67994kh.gif' />;  <a href="/mypdf/65641.pdf" title="查看 javascript图片播放:javascript 控制图片播放代码 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65641.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript级联:动态生成javascript代码 下拉条的级联效果]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65638.html</link>
			<description>
				<![CDATA[

		
          怎样动态生成javascript代码: <br />带下拉条<img src='/icons/65916de.gif' />那种, <br />首先, 主表bookinfo有<img src='/icons/65916yi.gif' />个字段是booktype, 不<img src='/icons/65916int.gif' /> 类型, <br />从表booktype 有<img src='/icons/65916yi.gif' />个字段id , 也是<img src='/icons/65916int.gif' /> 类型. <br />表bookinfo中<img src='/icons/65916de.gif' />字段booktype是表booktype<img src='/icons/65916de.gif' />外键. <br />我想让他们两者级联. <br /><br />实现<img src='/icons/65916de.gif' />代码是这样<img src='/icons/65916de.gif' />: <br />&lt;%@ page contentType=&quot;text/html; char<img src='/icons/65916set.gif' />=gb2312&quot; language=&quot;java&quot; <br /><br />import=&quot;java.sql.*&quot; errorPage=&quot;&quot; %&gt; <br />&lt;%@ page import=&quot;java.util.*&quot; %&gt; <br /><br />&lt;%@ page import=&quot;com.deng.library.ActionForm.BookTypeForm&quot; %&gt; <br />&lt;%@ page import=&quot;com.deng.library.dao.BookTypeDAO&quot; %&gt; <br /><br /><br />&lt;% <br />List&lt;BookForm&gt; bookMod<img src='/icons/65916if.gif' />yQuery = (List&lt;BookForm&gt;) <br /><br />request.getAttribute(&quot;bookMod<img src='/icons/65916if.gif' />yQuery&quot;); //返回类型为List <br />%&gt; <br /><br />&lt;% for(<img src='/icons/65916int.gif' /> i = 0; i&lt;bookMod<img src='/icons/65916if.gif' />yQuery.size<img src='/icons/65916kh.gif' />; i<img src='/icons/65916jiajia.gif' />){ <br />BookForm bookForm = (BookForm)bookMod<img src='/icons/65916if.gif' />yQuery.get(i); <br />%&gt; <br /><br />&lt;% <br />String str = null; <br />BookTypeForm bookTypeForm = null; <br />BookTypeDAO bookTypeDAO = <img src='/icons/65916new.gif' /> BookTypeDAO<img src='/icons/65916kh.gif' />; <br />List&lt;BookTypeForm&gt; list = (List&lt;BookTypeForm&gt;) <br /><br />bookTypeDAO.bookTypeQuery(str); <br /><img src='/icons/65916if.gif' />(list<img src='/icons/65916dd.gif' />null || list.isEmpty<img src='/icons/65916kh.gif' />){ <br />out.pr<img src='/icons/65916int.gif' />ln(&quot;&lt;script language='javascript'&gt;alert('请先 <br /><br />输入图书类型!');history.back(-1);&lt;/script&gt;&quot;); <br />}<img src='/icons/65916else.gif' />{ <br />Iterator&lt;BookTypeForm&gt; it = list.iterator<img src='/icons/65916kh.gif' />; <br />while(it.hasNext<img src='/icons/65916kh.gif' />){ <br />bookTypeForm = (BookTypeForm)it.next<img src='/icons/65916kh.gif' />; <br />%&gt; <br />&lt;option value=&quot;&lt;%=bookTypeForm.getId<img src='/icons/65916kh.gif' /> %&gt;&quot;&lt;%<img src='/icons/65916if.gif' /> <br /><br />(bookForm.getTypeId<img src='/icons/65916kh.gif' /><img src='/icons/65916dd.gif' />bookTypeForm.getId<img src='/icons/65916kh.gif' />) out.pr<img src='/icons/65916int.gif' />ln(&quot;selected&quot;); <br /><br />%&gt;&gt;&lt;%=bookTypeForm.getTypeName<img src='/icons/65916kh.gif' /> %&gt;&lt;/option&gt; <br />&lt;% <br />} <br />} <br />%&gt; <br /><br /><br />&lt;% <br />} <br />%&gt; <br /><br />注意到: <br />&lt;%<img src='/icons/65916if.gif' />(bookForm.getTypeId<img src='/icons/65916kh.gif' /><img src='/icons/65916dd.gif' />bookTypeForm.getId<img src='/icons/65916kh.gif' />) out.pr<img src='/icons/65916int.gif' />ln <br /><br />(&quot;selected&quot;); <br />主要是这句代码. <br />希望此贴对来访者有用.代码可能有点乱. <img src='/icons/65916yinwei.gif' />是在我本人<img src='/icons/65916de.gif' />项目上<img src='/icons/65916de.gif' />.来访者如有疑问,可以留言.  <a href="/mypdf/65638.pdf" title="查看 javascript级联:动态生成javascript代码 下拉条的级联效果 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65638.html</guid>
		</item>
		<item>
			<title><![CDATA[javascriptdate:Javascript 日期对象Date扩展]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65637.html</link>
			<description>
				<![CDATA[

		
          Date对象扩展<img src='/icons/46398dou.gif' />包括常用中文日期格式解析、加减操作、日期差、周操作和季操作<img src='/icons/46398dou2.gif' />具体扩展<img src='/icons/46398de.gif' />思路方法如下: <br /><br /><br /><br />parseCHS－－静态思路方法<img src='/icons/46398dou2.gif' />解析常用<img src='/icons/46398de.gif' />中文日期并返回日期对象<img src='/icons/46398dou2.gif' /> <br /><br />add－－日期加减操作<img src='/icons/46398dou2.gif' />[注:此<img src='/icons/46398hanshu.gif' />在上传时还存在<img src='/icons/46398yi.gif' />个BUG<img src='/icons/46398dou2.gif' />请下载后把此<img src='/icons/46398hanshu.gif' />内<img src='/icons/46398de.gif' />第<img src='/icons/46398yi.gif' />行&quot;var regExp = /^\d+$/;&quot; 改为 &quot;var regExp = /^([+-])?\d+$/;&quot;, 要不然就做不了减法<img src='/icons/46398dou2.gif' />] <br /><br />dateD<img src='/icons/46398if.gif' />f－－日期差<img src='/icons/46398dou2.gif' />开始日期和当前日期<img src='/icons/46398de.gif' />差,返回差<img src='/icons/46398de.gif' />绝对值<img src='/icons/46398dou2.gif' /> <br /><br />getFirstWeekDays－－获取当前日期所在年份中第<img src='/icons/46398yi.gif' />个星期<img src='/icons/46398de.gif' />天数<img src='/icons/46398dou2.gif' /> <br /><br />getLastWeekDays－－获取当前日期所在年份中最后<img src='/icons/46398yi.gif' />个星期<img src='/icons/46398de.gif' />天数<img src='/icons/46398dou2.gif' /> <br /><br />getWeeksOfYear－－获取当前日期所在年份<img src='/icons/46398de.gif' />周数<img src='/icons/46398dou2.gif' /> <br /><br />getWeek－－获取当前日期所在是<img src='/icons/46398yi.gif' />年中<img src='/icons/46398de.gif' />第几周<img src='/icons/46398dou2.gif' />返回<img src='/icons/46398yi.gif' />个整数值<img src='/icons/46398dou2.gif' /> <br /><br />getSeason－－获取当前日期所在是<img src='/icons/46398yi.gif' />年中<img src='/icons/46398de.gif' />第几季<img src='/icons/46398dou2.gif' />返回<img src='/icons/46398yi.gif' />个季度整数值<img src='/icons/46398dou2.gif' /> <br /><br />  <a href="/mypdf/65637.pdf" title="查看 javascriptdate:Javascript 日期对象Date扩展 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65637.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript浏览器:JavaScript引擎的性能是影响浏览器速度的关键原因]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65636.html</link>
			<description>
				<![CDATA[

		
          浏览器速度<img src='/icons/35600yi.gif' />直是微软发布IE 8<img src='/icons/35600de.gif' />宣传重点<img src='/icons/35600dou.gif' />微软曾在 4月份发布<img src='/icons/35600de.gif' /><img src='/icons/35600yi.gif' />个测试报告显示IE 8<img src='/icons/35600de.gif' />web页面浏览速度是Firefox<img src='/icons/35600de.gif' /> 3倍<img src='/icons/35600dou.gif' />比Chrome快 3分的<img src='/icons/35600yi.gif' /><img src='/icons/35600dou2.gif' /> <br /><br />JavaScript引擎<img src='/icons/35600de.gif' />性能是影响浏览器速度<img src='/icons/35600de.gif' />关键原因<img src='/icons/35600dou2.gif' />目前<img src='/icons/35600dou.gif' />IE竞争对手<img src='/icons/35600de.gif' />JavaScript情况是这样<img src='/icons/35600de.gif' />:Safari 4.0预计将安装SquirrelFish Extreme Javascript引擎<img src='/icons/35600dou.gif' />Chrome安装Google<img src='/icons/35600de.gif' />C<img src='/icons/35600jiajia.gif' />编写<img src='/icons/35600de.gif' />V8开源引擎<img src='/icons/35600dou.gif' />Firefox使用TraceMonkey<img src='/icons/35600dou2.gif' />微软<img src='/icons/35600de.gif' />策略区别<img src='/icons/35600dou.gif' />目<img src='/icons/35600de.gif' />是为了使Javascript加载只占web页面下载时间<img src='/icons/35600de.gif' />20%<img src='/icons/35600dou.gif' />从而让浏览器更加有效率；而且改变了Javascript<img src='/icons/35600de.gif' />核心架构以减少功能<img src='/icons/35600diaoyong.gif' />、对象创建<img src='/icons/35600de.gif' />时间损耗<img src='/icons/35600dou2.gif' /> <br /><br />然而<img src='/icons/35600dou.gif' />在最近<img src='/icons/35600yi.gif' />份Futuremark针对浏览器<img src='/icons/35600de.gif' />评测中<img src='/icons/35600dou.gif' />IE 8在浏览器速度评测中位列倒数第 2(总共十款浏览器参和评测)<img src='/icons/35600dou2.gif' />微软在IE 8中处理Javascript<img src='/icons/35600de.gif' />策略本来是为了提升自己<img src='/icons/35600dou.gif' />结果却致使自己落后于竞争对手<img src='/icons/35600dou2.gif' />要知道Futuremark<img src='/icons/35600de.gif' />数据是基于40万世界各地<img src='/icons/35600de.gif' />用户所做出<img src='/icons/35600de.gif' /><img src='/icons/35600dou2.gif' />  <a href="/mypdf/65636.pdf" title="查看 javascript浏览器:JavaScript引擎的性能是影响浏览器速度的关键原因 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65636.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript方法:javascript 思路方法一些使用思路方法]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65634.html</link>
			<description>
				<![CDATA[

		
          &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 /><br />&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt; <br /><br />&lt;head&gt; <br /><br />&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; char<img src='/icons/96562set.gif' />=utf-8&quot; /&gt; <br /><br />&lt;title&gt;无标题文档&lt;/title&gt; <br /><br />&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; &gt; <br /><br />function chens(a,b,c,d) <br /><br />{ <br /><br />this.a=a<img src='/icons/96562dd.gif' />null?alert(&quot;a&quot;):&quot;chen&quot;; <br /><br />b<img src='/icons/96562dd.gif' />null?alert(&quot;b&quot;):&quot;&quot;; <br /><br />c<img src='/icons/96562dd.gif' />null?alert(&quot;c&quot;):&quot;&quot;; <br /><br />document.write(this.a); <br /><br />this.d<img src='/icons/96562dd.gif' />null?alert(&quot;d&quot;):&quot;&quot;; <br /><br />} <br /><br />&lt;/script&gt; <br /><br />&lt;/head&gt; <br /><br /><br /><br />&lt;body&gt; <br /><br />&lt;input type=&quot;button&quot; id=&quot;btnan&quot; value=&quot;dkdk&quot;/&gt; <br /><br />&lt;input type=&quot;button&quot; _disibledevent=><br />&lt;script&gt; <br /><br />var <img src='/icons/96562new.gif' />open = function(i) <br /><br />{ <br /><br /><img src='/icons/96562return.gif' /> function<img src='/icons/96562kh.gif' /> <br /><br />{ <br /><br />location.replace(&quot;http://www.com-edu.cn&quot;); <br /><br />} <br /><br />} <br /><br /><img src='/icons/96562if.gif' /> (document.getElementById(&quot;btnan&quot;).attachEvent) <br /><br />{ <br /><br />document.getElementById(&quot;btnan&quot;).attachEvent(&quot;onclick&quot;,<img src='/icons/96562new.gif' />open(&quot;popo&quot;)); <br /><br />} <br /><br /><img src='/icons/96562else.gif' /> <br /><br />{ <br /><br />document.getElementById(&quot;btnan&quot;).addEventListener(&quot;click&quot;,<img src='/icons/96562new.gif' />open(&quot;tyty&quot;),false); <br /><br />} <br /><br />&lt;/script&gt; <br /><br />&lt;/body&gt; <br /><br />&lt;/html&gt;  <a href="/mypdf/65634.pdf" title="查看 javascript方法:javascript 思路方法一些使用思路方法 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65634.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript客户端:javascript实现了客户端页面的表格排序]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65633.html</link>
			<description>
				<![CDATA[

		
          好久没写博了<img src='/icons/86095dou.gif' /><img src='/icons/86095yi.gif' />直以来都太忙了:进入到后半学期后<img src='/icons/86095dou.gif' />每周要上 4次课<img src='/icons/86095dou.gif' />每天都要备课<img src='/icons/86095dou.gif' />有点时间就赶工<img src='/icons/86095dou.gif' />没时间写<img src='/icons/86095dou2.gif' />尽管如此<img src='/icons/86095dou.gif' />刚刚解决<img src='/icons/86095de.gif' />客户端页面用javascript实现<img src='/icons/86095de.gif' />表格排序<img src='/icons/86095dou.gif' />还是要记录下来<img src='/icons/86095dou2.gif' /> <br /><br />需求背景:系统中<img src='/icons/86095de.gif' /><img src='/icons/86095yi.gif' />个统计功能<img src='/icons/86095dou.gif' />速度较慢<img src='/icons/86095dou.gif' />按照的前<img src='/icons/86095de.gif' />做法<img src='/icons/86095dou.gif' />是通过把结果表格<img src='/icons/86095de.gif' />表头文字做成链接<img src='/icons/86095dou.gif' />向服务器提交排序<img src='/icons/86095de.gif' />列名和排序方式(升序/降序)<img src='/icons/86095dou.gif' />然后重新从服务端返回结果来实现<img src='/icons/86095de.gif' />排序<img src='/icons/86095dou2.gif' />但是<img src='/icons/86095dou.gif' />这种思路方法无疑效率很差<img src='/icons/86095dou.gif' />加重了网络通信和服务器<img src='/icons/86095de.gif' />负担<img src='/icons/86095dou2.gif' />于是考虑用javascript在客户端页面对结果列表排序<img src='/icons/86095dou2.gif' /> <br /><br />说实话<img src='/icons/86095dou.gif' />这种思路方法以前还真没接触过<img src='/icons/86095dou.gif' />上网查了<img src='/icons/86095yi.gif' />下<img src='/icons/86095dou.gif' />发现其实已经不是什么新鲜<img src='/icons/86095de.gif' />办法了<img src='/icons/86095dou2.gif' />能找到很多<img src='/icons/86095dou.gif' />我觉得cloudgamer做得很好(http://www.cnblogs.com/cloudgamer/archive/2008/10/06/1304414.html)<img src='/icons/86095dou.gif' />实现了对包括复选框、单选框列在内<img src='/icons/86095de.gif' />各种类型<img src='/icons/86095de.gif' />table列排序<img src='/icons/86095dou2.gif' />可惜<img src='/icons/86095de.gif' />是<img src='/icons/86095dou.gif' />在我<img src='/icons/86095de.gif' />项目中没有应用成功<img src='/icons/86095dou.gif' />不知道跟在rails中使用RJS有关<img src='/icons/86095dou2.gif' />后来<img src='/icons/86095dou.gif' />又找到了利用javascript中<img src='/icons/86095de.gif' />moveRows思路方法<img src='/icons/86095dou.gif' />移动table中<img src='/icons/86095de.gif' />行<img src='/icons/86095de.gif' />思路方法<img src='/icons/86095dou.gif' />而且有<img src='/icons/86095yi.gif' />个现成<img src='/icons/86095de.gif' />代码可用<img src='/icons/86095dou2.gif' />但是发现该代码只是将行<img src='/icons/86095de.gif' />顺序颠倒<img src='/icons/86095dou.gif' />而不能对乱序<img src='/icons/86095de.gif' />行真正排序<img src='/icons/86095dou2.gif' />不过这个思路方法很有启发性<img src='/icons/86095dou2.gif' />最终<img src='/icons/86095dou.gif' />结合在网上又找到<img src='/icons/86095de.gif' />javascript实现<img src='/icons/86095de.gif' />排序算法<img src='/icons/86095dou.gif' />自己最终实现了针对本项目<img src='/icons/86095de.gif' />排序思路方法<img src='/icons/86095dou2.gif' /> <br /><br />代码如下: <br /><br />1、页面<img src='/icons/86095diaoyong.gif' /><img src='/icons/86095de.gif' />排序<img src='/icons/86095hanshu.gif' /><img src='/icons/86095dou2.gif' />其中sorttype=1表示降序<img src='/icons/86095dou.gif' />-1表示升序；BubbleSort为冒泡排序法<img src='/icons/86095dou2.gif' /> <br /><br />参数:nColNum为列序号(从0开始)；strDataType为所排序<img src='/icons/86095de.gif' />数据类型<img src='/icons/86095dou.gif' />如<img src='/icons/86095int.gif' />、float等<img src='/icons/86095dou2.gif' /> <br /><br />view plaincopy to clipboardpr<img src='/icons/86095int.gif' />? <br />var sorttype = 1; //desc <br />function sortByCol(nColNum,strDataType){ //排序 <br />var table = document.getElementById(&quot;tblResult&quot;); //定位到table上 <br />BubbleSort(table,nColNum,strDataType,sorttype); <br />sorttype = 0 - sorttype; //asc <br />} <br />var sorttype = 1; //desc <br />function sortByCol(nColNum,strDataType){ //排序 <br />var table = document.getElementById(&quot;tblResult&quot;); //定位到table上 <br />BubbleSort(table,nColNum,strDataType,sorttype); <br />sorttype = 0 - sorttype; //asc <br />} <br /><br /><br /><br />2、冒泡排序<img src='/icons/86095hanshu.gif' /><img src='/icons/86095dou2.gif' /> <br /><br />参数:table为要排序<img src='/icons/86095de.gif' />表格；nColNum为列序号(从0开始)；strDataType为所排序<img src='/icons/86095de.gif' />数据类型<img src='/icons/86095dou.gif' />如<img src='/icons/86095int.gif' />、float等<img src='/icons/86095dou.gif' /><img src='/icons/86095hanshu.gif' />中根据区别<img src='/icons/86095de.gif' />数据类型<img src='/icons/86095dou.gif' />做相应<img src='/icons/86095de.gif' />类型转换<img src='/icons/86095dou.gif' />再比较<img src='/icons/86095dou2.gif' /> <br /><br />其它:<img src='/icons/86095hanshu.gif' />主要就是根据传入<img src='/icons/86095de.gif' />参数<img src='/icons/86095dou.gif' />对待排序表格(table)<img src='/icons/86095de.gif' />指定列(nColNum)<img src='/icons/86095dou.gif' />以某种数据类型(strDataType)<img src='/icons/86095dou.gif' />按照指定排序方式(nSortOrder<img src='/icons/86095dou.gif' />升序/降序)<img src='/icons/86095dou.gif' />以冒泡排序法排序<img src='/icons/86095dou2.gif' />其中用类似&ldquo;table.rows[j].cells[nColNum].childNodes[0].data&rdquo;这样<img src='/icons/86095de.gif' />语句<img src='/icons/86095dou.gif' />取得table中某<img src='/icons/86095yi.gif' />行某个单元格中<img src='/icons/86095de.gif' />数据<img src='/icons/86095dou2.gif' />交换两行时<img src='/icons/86095dou.gif' /><img src='/icons/86095diaoyong.gif' />Swap<img src='/icons/86095hanshu.gif' /><img src='/icons/86095dou2.gif' />本<img src='/icons/86095hanshu.gif' />中对<img src='/icons/86095int.gif' />、float类型<img src='/icons/86095de.gif' />数据做了显式转换<img src='/icons/86095dou.gif' />根据具体需求<img src='/icons/86095dou.gif' />可继续扩充<img src='/icons/86095dou2.gif' /> <br /><br />需要注意<img src='/icons/86095de.gif' />另外<img src='/icons/86095yi.gif' />点<img src='/icons/86095dou.gif' />是for(var i=1;i&lt;length;i<img src='/icons/86095jiajia.gif' />)这层循环:由于表格<img src='/icons/86095de.gif' />第<img src='/icons/86095yi.gif' />行是列名(表头)<img src='/icons/86095dou.gif' />故从i=1开始循环<img src='/icons/86095dou.gif' />而不是i=0<img src='/icons/86095dou2.gif' /> <br /><br />view plaincopy to clipboardpr<img src='/icons/86095int.gif' />? <br />function BubbleSort(table,nColNum,strDataType,nSortOrder){ //冒泡排序 <br />var length=table.rows.length; <br />for(var i=1;i&lt;length;i<img src='/icons/86095jiajia.gif' />){ //由于表头还有<img src='/icons/86095yi.gif' />行<img src='/icons/86095dou.gif' />故i从1开始 <br />var exchanged=false; <br />for(var j=length-1;j&gt;i;j--){ <br />switch(strDataType){ <br /><img src='/icons/86095case.gif' /> &quot;<img src='/icons/86095int.gif' />&quot;: <br /><img src='/icons/86095if.gif' />(nSortOrder&gt;0){ //desc <br /><img src='/icons/86095if.gif' />(parseInt(table.rows[j].cells[nColNum].childNodes[0].data) &gt; <br />parseInt(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095else.gif' />{ <br /><img src='/icons/86095if.gif' />(parseInt(table.rows[j].cells[nColNum].childNodes[0].data) &lt; <br />parseInt(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095break.gif' />; <br /><img src='/icons/86095case.gif' /> &quot;float&quot;: <br /><img src='/icons/86095if.gif' />(nSortOrder&gt;0){ //desc <br /><img src='/icons/86095if.gif' />(parseFloat(table.rows[j].cells[nColNum].childNodes[0].data) &gt; <br />parseFloat(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095else.gif' />{ <br /><img src='/icons/86095if.gif' />(parseFloat(table.rows[j].cells[nColNum].childNodes[0].data) &lt; <br />parseFloat(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095break.gif' />; <br /><img src='/icons/86095case.gif' /> &quot;<img src='/icons/86095string.gif' />&quot;: <br />default: <br /><img src='/icons/86095if.gif' />(nSortOrder&gt;0){ //desc <br /><img src='/icons/86095if.gif' />(table.rows[j].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' /> &gt; <br />table.rows[j-1].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' />){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095else.gif' />{ <br /><img src='/icons/86095if.gif' />(table.rows[j].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' /> &lt; <br />table.rows[j-1].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' />){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br />} //switch <br />} //for j <br /><img src='/icons/86095if.gif' /> (!exchanged) <img src='/icons/86095break.gif' />; <br />} //for i <br />} <br />function BubbleSort(table,nColNum,strDataType,nSortOrder){ //冒泡排序 <br />var length=table.rows.length; <br />for(var i=1;i&lt;length;i<img src='/icons/86095jiajia.gif' />){ //由于表头还有<img src='/icons/86095yi.gif' />行<img src='/icons/86095dou.gif' />故i从1开始 <br />var exchanged=false; <br />for(var j=length-1;j&gt;i;j--){ <br />switch(strDataType){ <br /><img src='/icons/86095case.gif' /> &quot;<img src='/icons/86095int.gif' />&quot;: <br /><img src='/icons/86095if.gif' />(nSortOrder&gt;0){ //desc <br /><img src='/icons/86095if.gif' />(parseInt(table.rows[j].cells[nColNum].childNodes[0].data) &gt; <br />parseInt(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095else.gif' />{ <br /><img src='/icons/86095if.gif' />(parseInt(table.rows[j].cells[nColNum].childNodes[0].data) &lt; <br />parseInt(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095break.gif' />; <br /><img src='/icons/86095case.gif' /> &quot;float&quot;: <br /><img src='/icons/86095if.gif' />(nSortOrder&gt;0){ //desc <br /><img src='/icons/86095if.gif' />(parseFloat(table.rows[j].cells[nColNum].childNodes[0].data) &gt; <br />parseFloat(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095else.gif' />{ <br /><img src='/icons/86095if.gif' />(parseFloat(table.rows[j].cells[nColNum].childNodes[0].data) &lt; <br />parseFloat(table.rows[j-1].cells[nColNum].childNodes[0].data)){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095break.gif' />; <br /><img src='/icons/86095case.gif' /> &quot;<img src='/icons/86095string.gif' />&quot;: <br />default: <br /><img src='/icons/86095if.gif' />(nSortOrder&gt;0){ //desc <br /><img src='/icons/86095if.gif' />(table.rows[j].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' /> &gt; <br />table.rows[j-1].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' />){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br /><img src='/icons/86095else.gif' />{ <br /><img src='/icons/86095if.gif' />(table.rows[j].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' /> &lt; <br />table.rows[j-1].cells[nColNum].childNodes[0].data.toString<img src='/icons/86095kh.gif' />){ <br />Swap(table,j,j-1); <br />exchanged=true; <br />} <br />} <br />} //switch <br />} //for j <br /><img src='/icons/86095if.gif' /> (!exchanged) <img src='/icons/86095break.gif' />; <br />} //for i <br />} <br /><br /><br /><br />3、交换表格行<img src='/icons/86095de.gif' /><img src='/icons/86095hanshu.gif' /><img src='/icons/86095dou2.gif' /> <br /><br />参数:table为要交换行<img src='/icons/86095de.gif' />表格；i、j为要交换<img src='/icons/86095de.gif' />两个行号<img src='/icons/86095dou2.gif' /> <br /><br />这个<img src='/icons/86095hanshu.gif' />就是充分利用了table元素<img src='/icons/86095de.gif' />moveRow思路方法<img src='/icons/86095dou.gif' />实现两行位置<img src='/icons/86095de.gif' />交换<img src='/icons/86095dou2.gif' />该思路方法<img src='/icons/86095de.gif' />第<img src='/icons/86095yi.gif' />个参数是待移动<img src='/icons/86095de.gif' />行号<img src='/icons/86095dou.gif' />第 2个参数是移动目标位置<img src='/icons/86095de.gif' />行号<img src='/icons/86095dou2.gif' />这个<img src='/icons/86095hanshu.gif' />移动某行后<img src='/icons/86095dou.gif' />其它行<img src='/icons/86095de.gif' />位置会做相应调整<img src='/icons/86095dou2.gif' />根据i、j大小<img src='/icons/86095de.gif' />区别<img src='/icons/86095dou.gif' />要想达到最终交换两行<img src='/icons/86095de.gif' />目<img src='/icons/86095de.gif' /><img src='/icons/86095dou.gif' />要分别做两种区别<img src='/icons/86095de.gif' />操作<img src='/icons/86095dou.gif' />如<img src='/icons/86095hanshu.gif' />中所写<img src='/icons/86095dou2.gif' />这个过程很简单<img src='/icons/86095dou.gif' />在纸上画<img src='/icons/86095yi.gif' />画就能明白了<img src='/icons/86095dou2.gif' /> <br /><br />view plaincopy to clipboardpr<img src='/icons/86095int.gif' />? <br />function Swap(table,i,j){ <br /><br /><img src='/icons/86095if.gif' />(i&lt;0 || j&gt;table.rows.length-1) <img src='/icons/86095return.gif' />; <br /><img src='/icons/86095if.gif' />(i&lt;j){ <br />table.moveRow(i,j); <br />table.moveRow(j-1,i); <br />} <br /><img src='/icons/86095else.gif' />{ <br />table.moveRow(i,j); <br />table.moveRow(j+1,i); <br />} <br />} <br />function Swap(table,i,j){ <br /><br /><img src='/icons/86095if.gif' />(i&lt;0 || j&gt;table.rows.length-1) <img src='/icons/86095return.gif' />; <br /><img src='/icons/86095if.gif' />(i&lt;j){ <br />table.moveRow(i,j); <br />table.moveRow(j-1,i); <br />} <br /><img src='/icons/86095else.gif' />{ <br />table.moveRow(i,j); <br />table.moveRow(j+1,i); <br />} <br />} <br /><br /><br /><br />最后<img src='/icons/86095dou.gif' />在页面上只要把表格可排序<img src='/icons/86095de.gif' />列名做成链接<img src='/icons/86095diaoyong.gif' />sortByCol<img src='/icons/86095hanshu.gif' />即可<img src='/icons/86095dou.gif' />如: <br /><br />&lt;th nowrap&gt; <br />&lt;a href=&quot;#&quot; _disibledevent=>&lt;/th&gt; <br /><br />根据BubbleSort<img src='/icons/86095hanshu.gif' />中<img src='/icons/86095de.gif' />switch<img src='/icons/86095dou.gif' />不指定数据类型(即第 2个参数)<img src='/icons/86095de.gif' />话<img src='/icons/86095dou.gif' />就是默认按照<img src='/icons/86095zifu.gif' />串类型排序<img src='/icons/86095dou2.gif' />下面是指定了数据类型<img src='/icons/86095de.gif' />: <br /><br />&lt;th nowrap&gt; <br />&lt;a href=&quot;#&quot; _disibledevent=>&lt;/th&gt; <br /><br />再有就是<img src='/icons/86095dou.gif' />还可用快速排序等其它排序思路方法实现<img src='/icons/86095dou.gif' />相应算法网上也很容易找到<img src='/icons/86095dou.gif' />做相应改造即可<img src='/icons/86095dou2.gif' /> <br /><br />由于实际应用中<img src='/icons/86095dou.gif' />结果未分页<img src='/icons/86095dou.gif' />故这 3个<img src='/icons/86095hanshu.gif' />也未实现对分页数据<img src='/icons/86095de.gif' />排序<img src='/icons/86095dou2.gif' /> <br /><br />这个思路方法<img src='/icons/86095de.gif' /><img src='/icons/86095yi.gif' />般性还未仔细考察<img src='/icons/86095dou.gif' />留待以后用在其它页面上时再做<img src='/icons/86095dou2.gif' /> <br /><br />javascript很强大<img src='/icons/86095dou.gif' />还有很多可学<img src='/icons/86095de.gif' /><img src='/icons/86095dou2.gif' />  <a href="/mypdf/65633.pdf" title="查看 javascript客户端:javascript实现了客户端页面的表格排序 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65633.html</guid>
		</item>
		<item>
			<title><![CDATA[javascripttable:JavaScript Table行定位效果 ]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65627.html</link>
			<description>
				<![CDATA[

		
          近来有客户要求用table显示<img src='/icons/16404yi.gif' />大串数据<img src='/icons/16404dou.gif' />由于滚动后就看不到表头<img src='/icons/16404dou.gif' />很不方便<img src='/icons/16404dou.gif' />所以想到这个效果<img src='/icons/16404dou2.gif' /> <br />上次做table排序对table有了<img src='/icons/16404yi.gif' />些了解<img src='/icons/16404dou.gif' />这次更是深入了解了<img src='/icons/16404yi.gif' />番<img src='/icons/16404dou.gif' />发现table原来是这么不简单<img src='/icons/16404dou2.gif' /> <br />还不清楚这个效果叫什么<img src='/icons/16404dou.gif' />就叫行定位吧<img src='/icons/16404dou.gif' />本来想把列定位也做出来<img src='/icons/16404dou.gif' />但暂时还没这个需求<img src='/icons/16404dou.gif' />等以后有时间再弄吧<img src='/icons/16404dou2.gif' /> <br />如果只是做<img src='/icons/16404yi.gif' />个效果也不难<img src='/icons/16404dou.gif' />但要做<img src='/icons/16404yi.gif' />个通用<img src='/icons/16404de.gif' /><img src='/icons/16404dou.gif' />无侵入<img src='/icons/16404de.gif' />就要考虑很多东西了<img src='/icons/16404dou2.gif' /> <br /><br /><br />效果预览 <br /><br />为方便预览<img src='/icons/16404dou.gif' />建议缩小浏览器<img src='/icons/16404dou2.gif' /> <br /><br />1 表头 <br />1 表头 <br />2 图片滑动切换效果 <br />3 图片变换效果(ie _disibledevent=>&lt;body&gt; <br />&lt;table cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; border=&quot;1&quot; width=&quot;100&quot;&gt; <br />&lt;tr style=&quot;position:relative; left:100px;&quot;&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;2&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;tr&gt; <br />&lt;td&gt;3&lt;/td&gt; <br />&lt;td&gt;4&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />给tr设置relative后就能相对table定位了<img src='/icons/16404dou.gif' />看来很简单啊<img src='/icons/16404dou.gif' />但问题是这个思路方法ie8和ff都无效<img src='/icons/16404dou.gif' />而且存在很多问题<img src='/icons/16404dou.gif' />所以很快就被抛弃了<img src='/icons/16404dou2.gif' /> <br />ps:该效果用来做tr<img src='/icons/16404de.gif' />拖动会很方便<img src='/icons/16404dou2.gif' /> <br /><br />接着想到<img src='/icons/16404de.gif' />是给table插入<img src='/icons/16404yi.gif' />个新tr<img src='/icons/16404dou.gif' />克隆原来<img src='/icons/16404de.gif' />tr<img src='/icons/16404dou.gif' />并设置这个tr为fixed(ie6为absolute)<img src='/icons/16404dou.gif' />例如: <br /><br />Code <br />&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;body&gt; <br />&lt;table cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; border=&quot;1&quot; width=&quot;100&quot;&gt; <br />&lt;tr style=&quot;position:fixed; left:100px;&quot;&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;2&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;tr style=&quot;position:absolute; left:200px;&quot;&gt; <br />&lt;td&gt;3&lt;/td&gt; <br />&lt;td&gt;4&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;tr&gt; <br />&lt;td&gt;5&lt;/td&gt; <br />&lt;td&gt;6&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />第<img src='/icons/16404yi.gif' />个问题是fixed<img src='/icons/16404de.gif' />tr在ie7中不能进行定位<img src='/icons/16404dou.gif' />而且td在定位后并不能保持在表格中<img src='/icons/16404de.gif' />布局<img src='/icons/16404dou.gif' />这样在原表格插tr就没意义了<img src='/icons/16404dou2.gif' /> <br />ps:fixed<img src='/icons/16404de.gif' />相关应用可参考仿LightBox效果<img src='/icons/16404dou2.gif' /> <br /><br />最后我用<img src='/icons/16404de.gif' />思路方法是新建<img src='/icons/16404yi.gif' />个table<img src='/icons/16404dou.gif' />并把源tr克隆到新table中<img src='/icons/16404dou.gif' />然后通过对新table定位来实现效果<img src='/icons/16404dou2.gif' /> <br />用这个思路方法关键有两点<img src='/icons/16404dou.gif' />首先要做<img src='/icons/16404yi.gif' />个仿真度尽可能高<img src='/icons/16404de.gif' />tr<img src='/icons/16404dou.gif' />还有是要准确<img src='/icons/16404de.gif' />定位<img src='/icons/16404dou.gif' />这些请看后面<img src='/icons/16404de.gif' /><img src='/icons/16404chengxu.gif' />介绍说明<img src='/icons/16404dou2.gif' /> <br /><br /><br /><img src='/icons/16404chengxu.gif' />介绍说明 <br /><br />【克隆table】 <br /><br />克隆<img src='/icons/16404yi.gif' />个元素用cloneNode就可以了<img src='/icons/16404dou.gif' />它有<img src='/icons/16404yi.gif' />个bool参数<img src='/icons/16404dou.gif' />表示克隆是否包含子节点<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404chengxu.gif' />第<img src='/icons/16404yi.gif' />步就是克隆原table: <br /><br />this._oTable = $(table);//源table <br />this._nTable = this._oTable.cloneNode(false);//新table <br />this._nTable.id = &quot;&quot;;//避免id冲突 <br /><br />要注意虽然ie<img src='/icons/16404de.gif' />cloneNode参数是可选<img src='/icons/16404de.gif' />(默认是false)<img src='/icons/16404dou.gif' />但在ff是必须<img src='/icons/16404de.gif' /><img src='/icons/16404dou.gif' />建议使用时都写上参数<img src='/icons/16404dou2.gif' /> <br />还要注意<img src='/icons/16404de.gif' />是id属性也会被克隆<img src='/icons/16404dou.gif' />也就是克隆后会有两个相同id<img src='/icons/16404de.gif' />元素(如果克隆对象有设置<img src='/icons/16404de.gif' />话)<img src='/icons/16404dou.gif' />这很容易会导致其他问题<img src='/icons/16404dou.gif' /><img src='/icons/16404chengxu.gif' />会把克隆table<img src='/icons/16404de.gif' />id属性设空<img src='/icons/16404dou2.gif' /> <br />ps:table请用<img src='/icons/16404class.gif' />来绑定样式<img src='/icons/16404dou.gif' />用id<img src='/icons/16404de.gif' />话新table就获取不了样式了<img src='/icons/16404dou2.gif' /> <br /><br />克隆的后再设置样式: <br /><br />this._style.width = this._oTable.off<img src='/icons/16404set.gif' />Width + &quot;px&quot;; <br />this._style.position = isIE6 ? &quot;absolute&quot; : &quot;fixed&quot;; <br />this._style.zIndex = 100; <br /><br /><img src='/icons/16404yi.gif' />般来说off<img src='/icons/16404set.gif' />Width是width+padding+border<img src='/icons/16404de.gif' />结果<img src='/icons/16404dou.gif' />但table比较特别<img src='/icons/16404dou.gif' />测试下面<img src='/icons/16404de.gif' />代码: <br /><br />Code <br />&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;body&gt; <br />&lt;table border=&quot;5&quot; id=&quot;t&quot; style=&quot;padding:10px; width:100px;&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;table width=&quot;100&quot; id=&quot;t2&quot; style=&quot;border:10px solid #000;&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;script&gt; <br />alert(document.getElementById(&quot;t&quot;).off<img src='/icons/16404set.gif' />Width); <br />alert(document.getElementById(&quot;t2&quot;).off<img src='/icons/16404set.gif' />Width); <br />&lt;/script&gt; <br />&lt;/body&gt; <br />&lt;/html&gt;  
		
          <br /><br />只要给table设置width(style或本身<img src='/icons/16404de.gif' />width属性)<img src='/icons/16404dou.gif' />不管设置padding和border是多少<img src='/icons/16404dou.gif' />off<img src='/icons/16404set.gif' />Width都等于width<img src='/icons/16404de.gif' />值<img src='/icons/16404dou2.gif' /> <br />经测量off<img src='/icons/16404set.gif' />Width是没错<img src='/icons/16404de.gif' /><img src='/icons/16404dou.gif' />那就是说是table<img src='/icons/16404de.gif' />width设置<img src='/icons/16404de.gif' />问题<img src='/icons/16404dou2.gif' /> <br />w3c<img src='/icons/16404de.gif' />table部分中说width属性是the desired width of the entire table<img src='/icons/16404dou.gif' />我估计entire就是包含了padding和border<img src='/icons/16404dou.gif' />找不到什么其他介绍说明<img src='/icons/16404dou.gif' />先这么理解吧<img src='/icons/16404dou2.gif' /> <br />定位方面<img src='/icons/16404dou.gif' />除了不支持fixed<img src='/icons/16404de.gif' />ie6用absolute<img src='/icons/16404dou.gif' />其他都使用fixed定位<img src='/icons/16404dou2.gif' /> <br /><br /><br />【克隆tr】 <br /><br />table有<img src='/icons/16404yi.gif' />个rows集合<img src='/icons/16404dou.gif' />包括了table<img src='/icons/16404de.gif' />所有tr(包括thead和tfoot里面<img src='/icons/16404de.gif' />)<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404chengxu.gif' /><img src='/icons/16404de.gif' />Clone思路方法会根据其参数克隆对应索引<img src='/icons/16404de.gif' />tr: <br /><br />this._index = Math.max(0, Math.min(this._oTable.rows.length - 1, isNaN(index) ? this._index : index)); <br />this._oRow = this._oTable.rows[this._index]; <br />var oT = this._oRow, nT = oT.cloneNode(true); <br /><br />由于tr可能是包含在thead这些中<img src='/icons/16404dou.gif' />所以还要判断<img src='/icons/16404yi.gif' />下: <br /><br /><img src='/icons/16404if.gif' />(oT.parentNode != this._oTable){ <br />nT = oT.parentNode.cloneNode(false).appendChild(nT).parentNode; <br />} <br /><br />然后再插入到新table中: <br /><br /><img src='/icons/16404if.gif' />(this._nTable.firstChild){ <br />this._nTable.replaceChild(nT, this._nTable.firstChild); <br />}<img src='/icons/16404else.gif' />{ <br />this._nTable.appendChild(nT); <br />} <br /><br /><img src='/icons/16404yinwei.gif' /><img src='/icons/16404chengxu.gif' />允许修改克隆<img src='/icons/16404de.gif' />tr<img src='/icons/16404dou.gif' />所以会判断有没有插入过<img src='/icons/16404dou.gif' />没有就直接appendChild<img src='/icons/16404dou.gif' />否则用replaceChild替换原来<img src='/icons/16404de.gif' />tr<img src='/icons/16404dou2.gif' /> <br /><br /><br />【table<img src='/icons/16404de.gif' />border和frame属性】 <br /><br />table<img src='/icons/16404de.gif' />border属性用来指定边框宽度<img src='/icons/16404dou.gif' />table特有<img src='/icons/16404de.gif' />frame属性是用来设置或获取表格周围<img src='/icons/16404de.gif' />边框显示<img src='/icons/16404de.gif' />方式<img src='/icons/16404dou2.gif' /> <br />w3c<img src='/icons/16404de.gif' />tabel<img src='/icons/16404de.gif' />frame部分介绍说明frame可以是以下值: <br />void: No sides. This is the default value. <br />above: The top side _disibledevent=>&lt;body&gt; <br />&lt;table width=&quot;100&quot; border=&quot;5&quot; frame=&quot;lhs&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;table width=&quot;100&quot; style=&quot;border:5px solid #000;&quot; border=&quot;10&quot; frame=&quot;lhs&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />这里还可以看到如果同时设置table<img src='/icons/16404de.gif' />border和style<img src='/icons/16404de.gif' />border<img src='/icons/16404dou.gif' />那table<img src='/icons/16404de.gif' />border就会失效<img src='/icons/16404dou2.gif' /> <br /><br /><img src='/icons/16404chengxu.gif' />中为了更美观会自动去掉新table上面和下面<img src='/icons/16404de.gif' />边框<img src='/icons/16404dou.gif' />包括frame和style<img src='/icons/16404de.gif' />: <br /><br />Code <br /><img src='/icons/16404if.gif' />(this._oTable.border &gt; 0){ <br />switch (this._oTable.frame) { <br /><img src='/icons/16404case.gif' /> &quot;above&quot; : <br /><img src='/icons/16404case.gif' /> &quot;below&quot; : <br /><img src='/icons/16404case.gif' /> &quot;hsides&quot; : <br />this._nTable.frame = &quot;void&quot;; <img src='/icons/16404break.gif' />; <br /><img src='/icons/16404case.gif' /> &quot;&quot; : <br /><img src='/icons/16404case.gif' /> &quot;border&quot; : <br /><img src='/icons/16404case.gif' /> &quot;box&quot; : <br />this._nTable.frame = &quot;vsides&quot;; <img src='/icons/16404break.gif' />; <br />} <br />} <br />this._style.borderTopWidth = this._style.borderBottomWidth = 0; <br /><br />其中空值在设置collapse的后会比较麻烦<img src='/icons/16404dou.gif' />在ie6/ie7中测试: <br /><br />Code <br />&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;body&gt; <br />&lt;style type=&quot;text/css&quot;&gt; <br />.t{width:100px; border-collapse:collapse;} <br />.t td{border:5px solid #999;} <br />&lt;/style&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;br /&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot; frame=&quot;vsides&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;br /&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot; border=&quot;1&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;br /&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot; border=&quot;1&quot; frame=&quot;vsides&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;td&gt;1&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />后两个<img src='/icons/16404de.gif' />转换还可以接受<img src='/icons/16404dou.gif' />所以在设置frame的前还是判断<img src='/icons/16404yi.gif' />下border先<img src='/icons/16404dou2.gif' /> <br /><br /><br />【获取背景色】 <br /><br />如果td是背景透明<img src='/icons/16404de.gif' />话显然不太美观<img src='/icons/16404dou.gif' />最好是找<img src='/icons/16404yi.gif' />个合适<img src='/icons/16404de.gif' />颜色来填充<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404chengxu.gif' />用<img src='/icons/16404de.gif' />思路方法是<img src='/icons/16404dou.gif' />从当前td开始找<img src='/icons/16404dou.gif' />如果背景是透明<img src='/icons/16404de.gif' />话<img src='/icons/16404dou.gif' />就再从父节点中找<img src='/icons/16404dou.gif' />直到找到有背景色为止<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404yi.gif' />般来说透明<img src='/icons/16404de.gif' />属性值是&quot;transparent&quot;<img src='/icons/16404dou.gif' />但在chrome里却是&quot;rgba(0, 0, 0, 0)&quot;<img src='/icons/16404dou.gif' />所以用了<img src='/icons/16404yi.gif' />个属性来保存透明值: <br /><br />this._transparent = isChrome ? &quot;rgba(0, 0, 0, 0)&quot; : &quot;transparent&quot;;  
		
          <br /><br />并在GetBgColor获取背景色<img src='/icons/16404chengxu.gif' />中使用: <br /><br />while (bgc <img src='/icons/16404dd.gif' /> this._transparent &amp;&amp; (node = node.parentNode) != document) { <br />bgc = CurrentStyle(node).backgroundColor; <br />} <br /><img src='/icons/16404return.gif' /> bgc <img src='/icons/16404dd.gif' /> this._transparent ? &quot;#fff&quot; : bgc; <br /><br />如果全部都是透明<img src='/icons/16404de.gif' />话就会返回白色(#fff)<img src='/icons/16404dou2.gif' /> <br />这里没有考虑图片背景<img src='/icons/16404de.gif' />情况<img src='/icons/16404dou.gif' />毕竟图片不<img src='/icons/16404yi.gif' />定会覆盖整个背景<img src='/icons/16404dou2.gif' /> <br /><br /><br />【parentNode/off<img src='/icons/16404set.gif' />Parent/parentElement】 <br /><br />上面用到了parentNode<img src='/icons/16404dou.gif' />这里顺便说说它跟off<img src='/icons/16404set.gif' />Parent<img src='/icons/16404dou.gif' />parentElement<img src='/icons/16404de.gif' />区别<img src='/icons/16404dou2.gif' /> <br />先看看parentNode在w3c<img src='/icons/16404de.gif' />介绍说明: <br />The parent of this node. All nodes, except Document, DocumentFragment, and Attr may have a parent. However, <img src='/icons/16404if.gif' /> a node has just been created and not yet added to the tree, or <img src='/icons/16404if.gif' /> it has been removed from the tree, this is null. <br />很简单<img src='/icons/16404dou.gif' />就是节点<img src='/icons/16404de.gif' />父节点<img src='/icons/16404dou.gif' />看过dom都知道<img src='/icons/16404dou2.gif' /> <br /><br />再看看比较容易区分<img src='/icons/16404de.gif' />off<img src='/icons/16404set.gif' />Parent<img src='/icons/16404dou.gif' />它在mozilla和msdn都说得比较模糊<img src='/icons/16404dou.gif' />在w3c就比较清楚了: <br />The off<img src='/icons/16404set.gif' />Parent attribute, when called _disibledevent=>&lt;body&gt; <br />&lt;table width=&quot;100&quot; id=&quot;t&quot;&gt; <br />&lt;tr&gt; <br />&lt;td&gt;&lt;div id=&quot;t1&quot;&gt;&lt;/div&gt;&lt;/td&gt; <br />&lt;td id=&quot;t2&quot;&gt;&lt;div style=&quot;position:absolute;&quot;&gt; <br />&lt;div id=&quot;t3&quot;&gt;&lt;/div&gt; <br />&lt;/div&gt;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;div id=&quot;t4&quot; style=&quot;position:fixed;&quot;&gt;&lt;/div&gt; <br />&lt;script&gt; <br />var $ = function (id) { <br /><img src='/icons/16404return.gif' /> &quot;<img src='/icons/16404string.gif' />&quot; <img src='/icons/16404dd.gif' /> typeof id ? document.getElementById(id) : id; <br />}; <br /><br />alert($(&quot;t&quot;).off<img src='/icons/16404set.gif' />Parent)//body <br />alert($(&quot;t1&quot;).off<img src='/icons/16404set.gif' />Parent)//td <br />alert($(&quot;t2&quot;).off<img src='/icons/16404set.gif' />Parent)//table <br />alert($(&quot;t3&quot;).off<img src='/icons/16404set.gif' />Parent)//div <br />alert($(&quot;t4&quot;).off<img src='/icons/16404set.gif' />Parent)//null <br />&lt;/script&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />可见off<img src='/icons/16404set.gif' />Parent跟parentNode<img src='/icons/16404de.gif' />区别还是很大<img src='/icons/16404de.gif' /><img src='/icons/16404dou2.gif' /> <br /><br />而parentNode跟parentElement除了前者是w3c标准<img src='/icons/16404dou.gif' />后者只ie支持<img src='/icons/16404dou.gif' />其他<img src='/icons/16404de.gif' />区别就不是那么明显了<img src='/icons/16404dou2.gif' /> <br />在ie中大部分情况下两者<img src='/icons/16404de.gif' />效果是<img src='/icons/16404yi.gif' />样<img src='/icons/16404de.gif' /><img src='/icons/16404dou.gif' />当然如果是<img src='/icons/16404yi.gif' />模<img src='/icons/16404yi.gif' />样<img src='/icons/16404de.gif' />话ie就没必要弄这么<img src='/icons/16404yi.gif' />个东西出来了<img src='/icons/16404dou.gif' />测试下面<img src='/icons/16404de.gif' />代码: <br /><br />Code <br />&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;body&gt; <br />&lt;script&gt; <br />var o = document.createDocumentFragment<img src='/icons/16404kh.gif' />.appendChild(document.createElement(&quot;div&quot;)); <br />alert(o.parentNode) <br />alert(o.parentNode.nodeType)//11 <br />alert(o.parentElement)//null <br /><br />alert(document.body.parentNode) <br />alert(document.body.parentNode.nodeType)//1 <br />alert(document.body.parentElement)//html <br /><br />alert(document.body.parentNode.parentNode) <br />alert(document.body.parentNode.parentNode.nodeType)//9 <br />alert(document.body.parentElement.parentElement)//null <br />&lt;/script&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />可以看到当父节点<img src='/icons/16404de.gif' />nodeType不是1<img src='/icons/16404dou.gif' />即不是element节点<img src='/icons/16404de.gif' />话<img src='/icons/16404dou.gif' />它<img src='/icons/16404de.gif' />parentElement就会是null<img src='/icons/16404dou2.gif' /> <br />这就明白了名字中&ldquo;Element&rdquo;<img src='/icons/16404de.gif' />含义了<img src='/icons/16404dou2.gif' /> <br /><br /><br />【设置td宽度】 <br /><br />接下来就要设置td宽度了<img src='/icons/16404dou.gif' />要获取某元素<img src='/icons/16404de.gif' />宽度可以通过以下思路方法: <br />1<img src='/icons/16404dou.gif' />支持defaultView<img src='/icons/16404de.gif' />可以直接用getComputedStyle获取width<img src='/icons/16404dou2.gif' /> <br />2<img src='/icons/16404dou.gif' />获取off<img src='/icons/16404set.gif' />Width<img src='/icons/16404dou.gif' />再减去border和padding<img src='/icons/16404de.gif' />宽度<img src='/icons/16404dou2.gif' /> <br />这个本来也可以<img src='/icons/16404dou.gif' />但td<img src='/icons/16404de.gif' />border宽度<img src='/icons/16404de.gif' />获取比较麻烦<img src='/icons/16404dou.gif' />下面有更方便<img src='/icons/16404de.gif' />思路方法<img src='/icons/16404dou2.gif' /> <br />3<img src='/icons/16404dou.gif' />获取clientWidth<img src='/icons/16404dou.gif' />再减去padding<img src='/icons/16404de.gif' />宽度<img src='/icons/16404dou2.gif' /> <br />这个跟思路方法2差不多<img src='/icons/16404dou.gif' />但更简单方便<img src='/icons/16404dou2.gif' /> <br /><br />注意ie<img src='/icons/16404de.gif' />currentStyle不像getComputedStyle能获取准确值<img src='/icons/16404dou.gif' />而只是<img src='/icons/16404yi.gif' />个设置值<img src='/icons/16404dou.gif' />像百分比、auto这些并不会自动转成准确值<img src='/icons/16404dou.gif' />即使是得到准确值也不<img src='/icons/16404yi.gif' />定是实际值<img src='/icons/16404dou.gif' />像td即使设置<img src='/icons/16404yi.gif' />个很大<img src='/icons/16404de.gif' />准确值<img src='/icons/16404dou.gif' />实际值也不会超过table本身<img src='/icons/16404de.gif' />宽度<img src='/icons/16404dou2.gif' />  
		
          <br />所以在td这种比较特殊<img src='/icons/16404de.gif' />结构中<img src='/icons/16404dou.gif' />除非是很理想<img src='/icons/16404de.gif' />状况<img src='/icons/16404dou.gif' />否则用currentStyle基本没戏<img src='/icons/16404dou.gif' />而且在这个效果中即使是差了1px也会看不舒服<img src='/icons/16404dou2.gif' /> <br />对于支持defaultView<img src='/icons/16404de.gif' />当然可以直接获取<img src='/icons/16404dou.gif' />否则就用上面<img src='/icons/16404de.gif' />思路方法3来获取: <br /><br />style.width = (document.defaultView ? parseFloat(css.width) <br />: (o.clientWidth - parseInt(css.paddingLeft) - parseInt(css.paddingRight))) + &quot;px&quot;; <br /><br />但这里不管哪个思路方法都有<img src='/icons/16404yi.gif' />个问题<img src='/icons/16404dou.gif' />就是出现scroll<img src='/icons/16404de.gif' />情况<img src='/icons/16404dou.gif' />不过还好td这个元素即使设置了overflow为scroll也不会出现滚动条<img src='/icons/16404dou.gif' />除了ie8和chrome<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404chengxu.gif' />没对这个情况做处理<img src='/icons/16404dou.gif' />毕竟给td设scroll也不常见<img src='/icons/16404dou.gif' />而且支持这个<img src='/icons/16404de.gif' />浏览器不多<img src='/icons/16404dou.gif' />没必要花太多时间在这里<img src='/icons/16404dou2.gif' /> <br />ps:有关td宽度<img src='/icons/16404de.gif' />自动调整可以参考w3c<img src='/icons/16404de.gif' />table-layout部分<img src='/icons/16404dou2.gif' /> <br /><br />如果有影响原td结构<img src='/icons/16404de.gif' />设置<img src='/icons/16404dou.gif' />例如colspan的类<img src='/icons/16404de.gif' />就要留意<img src='/icons/16404dou.gif' /><img src='/icons/16404cuowu.gif' /><img src='/icons/16404de.gif' />结构很可能导致<img src='/icons/16404yi.gif' />些异常变形<img src='/icons/16404dou2.gif' /> <br />如果对原表格结构或内容做了修改<img src='/icons/16404dou.gif' />应该执行<img src='/icons/16404yi.gif' />次Clone思路方法重构新table<img src='/icons/16404dou2.gif' /> <br />本部分对体验比较重要<img src='/icons/16404dou.gif' />如果设置不当就会有变形<img src='/icons/16404de.gif' />感觉<img src='/icons/16404dou.gif' />很不美观<img src='/icons/16404dou2.gif' /> <br /><br /><br />【borderCollapse】 <br /><br />上面说到td<img src='/icons/16404de.gif' />border宽度<img src='/icons/16404de.gif' />获取比较麻烦<img src='/icons/16404dou.gif' />那到底有多烦呢？ <br />如果只是<img src='/icons/16404yi.gif' />般情况<img src='/icons/16404de.gif' />话<img src='/icons/16404dou.gif' />通过borderLeftWidth和borderRightWidth获取宽度就可以了<img src='/icons/16404dou2.gif' /> <br />ps:如果borderStyle是&quot;none&quot;<img src='/icons/16404de.gif' />话<img src='/icons/16404dou.gif' />那么border就会没效<img src='/icons/16404dou.gif' />所以如果要取border宽度<img src='/icons/16404de.gif' />话最好先判断<img src='/icons/16404yi.gif' />下borderStyle是不是&quot;none&quot;<img src='/icons/16404dou2.gif' /> <br /><br />但table有<img src='/icons/16404yi.gif' />个特别<img src='/icons/16404de.gif' />样式borderCollapse<img src='/icons/16404dou.gif' />设置table<img src='/icons/16404de.gif' />边框模型<img src='/icons/16404dou2.gif' /> <br />它有两个值<img src='/icons/16404dou.gif' />分别是separate(分开<img src='/icons/16404dou.gif' />默认值)和collapse(合并)<img src='/icons/16404dou2.gif' /> <br />separate就是我们<img src='/icons/16404yi.gif' />般看到<img src='/icons/16404de.gif' />效果<img src='/icons/16404dou.gif' />这里主要讨论collapse<img src='/icons/16404dou.gif' />先看mozilla如何说<img src='/icons/16404de.gif' />: <br />In the collapsed border model, adjacent table cells share borders. <br />意思是在collapse border模型中<img src='/icons/16404dou.gif' />相邻<img src='/icons/16404de.gif' />td会共用边框<img src='/icons/16404dou2.gif' />看下面<img src='/icons/16404de.gif' />例子会更明白: <br /><br />Code <br />&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;body&gt; <br />&lt;style type=&quot;text/css&quot;&gt; <br />.t{line-height:40px;width:200px; } <br />.t td{border:5px solid #999;} <br />&lt;/style&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot; style=&quot;border-collapse:collapse;&quot;&gt; <br />&lt;tr&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td style=&quot;border-left-width:10px; border-left-style:dotted;&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot;&gt; <br />&lt;tr&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td style=&quot;border-left-width:10px; border-left-style:dotted;&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />可以看到使用collapse的后<img src='/icons/16404dou.gif' />相邻td<img src='/icons/16404de.gif' />边框都合并成<img src='/icons/16404yi.gif' />条而且是以相邻边框中宽度较大<img src='/icons/16404de.gif' />那条为准<img src='/icons/16404dou2.gif' /> <br />那td跟table的间呢<img src='/icons/16404dou.gif' />参考下面<img src='/icons/16404de.gif' />例子: <br /><br />Code <br />&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;body&gt; <br />&lt;style type=&quot;text/css&quot;&gt; <br />.t{line-height:40px;width:200px;border-collapse:collapse;} <br />.t td{border:5px solid #999;} <br />&lt;/style&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot; id=&quot;t1&quot;&gt; <br />&lt;tr&gt; <br />&lt;td width=&quot;50&quot; style=&quot;border-left:10px dotted #999;&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;br /&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t&quot; id=&quot;t2&quot; style=&quot;border-left:10px dotted #999;&quot;&gt; <br />&lt;tr&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />可见table和td的间也是遵从同样规则<img src='/icons/16404dou2.gif' /> <br />还有<img src='/icons/16404de.gif' />是当设置了collapse那cellspacing就无效了<img src='/icons/16404dou2.gif' />顺便说说border-spacing<img src='/icons/16404dou.gif' />它其实就是cellspacing在css中<img src='/icons/16404de.gif' />样式形式<img src='/icons/16404dou.gif' />只是ie在ie8才开始支持<img src='/icons/16404dou.gif' />详细可以看mozilla<img src='/icons/16404de.gif' />介绍说明<img src='/icons/16404dou2.gif' /> <br /><br />collapse<img src='/icons/16404de.gif' /><img src='/icons/16404yi.gif' />个常见应用是做边框表格<img src='/icons/16404dou.gif' />例如1px边框<img src='/icons/16404de.gif' />表格: <br /><br />Code <br />&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;body&gt; <br />&lt;style type=&quot;text/css&quot;&gt; <br />.t{line-height:40px;width:200px;} <br /><br />.t1{border-collapse:collapse;} <br />.t1 td{border:1px solid #999;} <br /><br />.t2{background-color:#999;} <br />.t2 td{background-color:#FFF;} <br />&lt;/style&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t t1&quot;&gt; <br />&lt;tr&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;table <img src='/icons/16404class.gif' />=&quot;t t2&quot; cellspacing=&quot;1&quot;&gt;  
		
          <br />&lt;tr&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;td width=&quot;50&quot;&gt;&amp;nbsp;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />前者用<img src='/icons/16404de.gif' />collapse<img src='/icons/16404dou.gif' />后者是用table背景色模拟<img src='/icons/16404dou.gif' />虽然效果都<img src='/icons/16404yi.gif' />样<img src='/icons/16404dou.gif' />但前者显然较好<img src='/icons/16404dou.gif' />才是真正<img src='/icons/16404de.gif' />&ldquo;边框&rdquo;<img src='/icons/16404dou2.gif' /> <br /><br />在使用了collapse的后<img src='/icons/16404dou.gif' />要写<img src='/icons/16404yi.gif' />个通用<img src='/icons/16404de.gif' />获取边框宽度<img src='/icons/16404chengxu.gif' />会变得十分麻烦<img src='/icons/16404dou.gif' />而且有些情况下甚至没办法判断获取<img src='/icons/16404dou2.gif' /> <br />详细情况这里就不细说了<img src='/icons/16404dou.gif' />有兴趣研究<img src='/icons/16404de.gif' />话可以看看w3c<img src='/icons/16404de.gif' />The collapsing border model<img src='/icons/16404dou.gif' />当然要想全部了解<img src='/icons/16404de.gif' />话还要在各个浏览器中研究<img src='/icons/16404dou2.gif' /> <br /><br /><br />【元素位置】 <br /><br />table<img src='/icons/16404de.gif' />样式设置好后<img src='/icons/16404dou.gif' />还需要获取原table和原tr<img src='/icons/16404de.gif' />位置参数<img src='/icons/16404dou.gif' />为后面<img src='/icons/16404de.gif' />元素定位做准备<img src='/icons/16404dou2.gif' /> <br />要获取某个元素相对文档<img src='/icons/16404de.gif' />位置<img src='/icons/16404dou.gif' />传统<img src='/icons/16404de.gif' />做法是获取对象<img src='/icons/16404de.gif' />off<img src='/icons/16404set.gif' />Left/off<img src='/icons/16404set.gif' />Top<img src='/icons/16404dou.gif' />然后不断获取off<img src='/icons/16404set.gif' />Parent<img src='/icons/16404de.gif' />off<img src='/icons/16404set.gif' />Left/off<img src='/icons/16404set.gif' />Top<img src='/icons/16404dou.gif' />直到找不到off<img src='/icons/16404set.gif' />Parent为止<img src='/icons/16404dou2.gif' /> <br />得到<img src='/icons/16404de.gif' />结果就是相对文档<img src='/icons/16404de.gif' />位置了<img src='/icons/16404dou.gif' />上面已经介绍过off<img src='/icons/16404set.gif' />Parent<img src='/icons/16404dou.gif' />原理应该都明白了吧<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404chengxu.gif' /><img src='/icons/16404de.gif' />SetRect设置区域属性思路方法中也使用了这个思路: <br /><br />Code <br />//获取原table位置 <br />var o = this._oTable, iLeft = o.off<img src='/icons/16404set.gif' />Left, iTop = o.off<img src='/icons/16404set.gif' />Top; <br />while (o.off<img src='/icons/16404set.gif' />Parent) { o = o.off<img src='/icons/16404set.gif' />Parent; iLeft <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Left; iTop <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Top; } <br />this._oTableLeft = iLeft; <br />this._oTableTop = iTop; <br />this._oTableBottom = iTop + this._oTableHeight; <br />//获取原tr位置 <br />o = this._oRow; iTop = o.off<img src='/icons/16404set.gif' />Top; <br />while (o.off<img src='/icons/16404set.gif' />Parent) { o = o.off<img src='/icons/16404set.gif' />Parent; iTop <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Top; } <br />this._oRowTop = iTop; <br />this._oRowBottom = iTop + this._oRow.off<img src='/icons/16404set.gif' />Height; <br /><br />不过这里介绍<img src='/icons/16404yi.gif' />个更好<img src='/icons/16404de.gif' />思路方法<img src='/icons/16404dou.gif' />通过getBoundingClientRect思路方法来获取<img src='/icons/16404dou2.gif' /> <br />在mozilla是这么介绍说明<img src='/icons/16404de.gif' />: <br />The <img src='/icons/16404return.gif' />ed value is a TextRectangle object, which contains read-only left, top, right and bottom properties describing the border-box, in pixels, with the top-left relative to the top-left of the viewport... <br />返回<img src='/icons/16404yi.gif' />个TextRectangle对象<img src='/icons/16404dou.gif' />包含left, top, right和bottom几个只读属性<img src='/icons/16404dou.gif' />以px为单位来表示边界框相对视窗左上角<img src='/icons/16404de.gif' />位置<img src='/icons/16404dou2.gif' />(偶英文烂啊) <br />注意是相对视窗<img src='/icons/16404dou.gif' />不是文档哦<img src='/icons/16404dou.gif' />如果要相对文档还必须加上scrollLeft/scrollTop<img src='/icons/16404dou2.gif' /> <br />通过下面<img src='/icons/16404de.gif' />测试可以看到两个思路方法返回<img src='/icons/16404de.gif' />结果都是相同<img src='/icons/16404de.gif' />: <br /><br />Code <br />&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;body&gt; <br />&lt;style type=&quot;text/css&quot;&gt; <br />.t{line-height:40px;width:200px; border:10px solid; margin-top:900px; margin-left:500px;} <br />&lt;/style&gt; <br />&lt;div <img src='/icons/16404class.gif' />=&quot;t&quot; id=&quot;t&quot;&gt;&lt;/div&gt; <br />&lt;script&gt; <br />var o = document.getElementById(&quot;t&quot;); <br /><br />var rect = o.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br />var iLeft1 = rect.left + document.documentElement.scrollLeft, iTop1 = rect.top + document.documentElement.scrollTop; <br /><br />var iLeft2 = o.off<img src='/icons/16404set.gif' />Left, iTop2 = o.off<img src='/icons/16404set.gif' />Top; <br />while (o.off<img src='/icons/16404set.gif' />Parent) { o = o.off<img src='/icons/16404set.gif' />Parent; iLeft2 <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Left; iTop2 <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Top; } <br /><br />alert(iLeft1+&quot;_&quot;+iLeft2) <br />alert(iTop1+&quot;_&quot;+iTop2) <br />&lt;/script&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br /><img src='/icons/16404chengxu.gif' />中如果支持getBoundingClientRect就会用它来获取位置参数: <br /><br />Code <br />//用getBoundingClientRect获取原table位置 <br />var top = this._doc.scrollTop, rect = this._oTable.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br />this._oTableLeft = rect.left + this._doc.scrollLeft; <br />this._oTableTop = rect.top + top; <br />this._oTableBottom = rect.bottom + top; <br />//获取原tr位置 <br />rect = this._oRow.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br />this._oRowTop = rect.top + top; <br />this._oRowBottom = rect.bottom + top; <br /><br />显然用getBoundingClientRect更方便快捷<img src='/icons/16404dou2.gif' /> <br />这个思路方法虽然是ie<img src='/icons/16404de.gif' />产物<img src='/icons/16404dou.gif' />但已经是w3c<img src='/icons/16404de.gif' />标准<img src='/icons/16404dou.gif' />而且ff3和Opera都已经支持了这个思路方法<img src='/icons/16404dou.gif' />基本可以放心使用<img src='/icons/16404dou.gif' />除了chrome<img src='/icons/16404dou2.gif' /> <br />这里只是简单介绍<img src='/icons/16404dou.gif' />想了解更多可以看w3c<img src='/icons/16404de.gif' />View Module部分<img src='/icons/16404dou2.gif' /> <br /><br />获取原table和tr<img src='/icons/16404de.gif' />位置后<img src='/icons/16404dou.gif' />还需要计算新table<img src='/icons/16404de.gif' />位置<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404chengxu.gif' />可以自定义新table位于视窗位置<img src='/icons/16404de.gif' />百分比<img src='/icons/16404dou.gif' />例如顶部是0<img src='/icons/16404dou.gif' />中间是0.5<img src='/icons/16404dou.gif' />底部是1<img src='/icons/16404dou.gif' />可以在<img src='/icons/16404chengxu.gif' /><img src='/icons/16404chushi.gif' />化时或用SetPos思路方法来设置<img src='/icons/16404dou2.gif' /> <br />这里主要获取视窗高度和新table在视窗<img src='/icons/16404de.gif' />top值: <br /><br />this._viewHeight = document.documentElement.clientHeight; <br />this._ntViewTop = (this._viewHeight - this._nTableHeight) * this._pos; <br /><br />定位范围实际上是从视框顶部到视框高度减去新table高度<img src='/icons/16404de.gif' />范围内<img src='/icons/16404de.gif' /><img src='/icons/16404dou.gif' />所以计算时要先把视窗高度减去新table<img src='/icons/16404de.gif' />高度<img src='/icons/16404dou2.gif' /> <br /><br /><br />【元素定位】 <br /><br />万事俱备<img src='/icons/16404dou.gif' />只欠定位了<img src='/icons/16404dou2.gif' /> <br />由于要根据窗口滚动状态来判断计算定位<img src='/icons/16404dou.gif' />scrollTop/scrollLeft<img src='/icons/16404de.gif' />获取必不可少<img src='/icons/16404dou2.gif' /> <br />但在chrome中就算用了DOCTYPE<img src='/icons/16404dou.gif' />也要用document.body来获取scrollTop/scrollLeft<img src='/icons/16404dou.gif' />尽管它确实有document.documentElement<img src='/icons/16404dou2.gif' /> <br />对chrome了解不多<img src='/icons/16404dou.gif' />也不知哪里能查它<img src='/icons/16404de.gif' />相关文档<img src='/icons/16404dou.gif' /><img src='/icons/16404chengxu.gif' />里就直接做个判断算了: <br /><br />this._doc = isChrome ? document.body : document.documentElement; <br /><br />定位<img src='/icons/16404de.gif' />第<img src='/icons/16404yi.gif' />步就是判断是否需要定位<img src='/icons/16404dou.gif' />这里<img src='/icons/16404de.gif' />判断标准有两个<img src='/icons/16404dou.gif' />第<img src='/icons/16404yi.gif' />个是原tr是否超过了视窗范围<img src='/icons/16404dou.gif' />还有是新table要显示<img src='/icons/16404de.gif' />位置是否在原table<img src='/icons/16404de.gif' />显示范围内<img src='/icons/16404dou2.gif' /> <br />第<img src='/icons/16404yi.gif' />点可以通过原tr位置<img src='/icons/16404de.gif' />顶部和底部是否超过视窗<img src='/icons/16404de.gif' />顶部和底部来判断:  
		
          <br /><br />var top = this._doc.scrollTop, left = this._doc.scrollLeft <br />,outViewTop = this._oRowTop &lt; top, outViewBottom = this._oRowBottom &gt; top + this._viewHeight; <br /><img src='/icons/16404if.gif' />(outViewTop || outViewBottom){} <br /><br />在看第 2点的前先看看<img src='/icons/16404chengxu.gif' />中<img src='/icons/16404de.gif' />Auto属性<img src='/icons/16404dou.gif' />它是用来指定否自动定位<img src='/icons/16404de.gif' /><img src='/icons/16404dou2.gif' /> <br />如果自动定位<img src='/icons/16404de.gif' />话当原tr离开视框顶部新table就会定位到视框顶部<img src='/icons/16404dou.gif' />原tr离开底部新table就会定位到视框底部<img src='/icons/16404dou.gif' />这样看上去会比较自然顺畅<img src='/icons/16404dou2.gif' /> <br />如果不选择自动<img src='/icons/16404de.gif' />话就会根据SetPos思路方法中计算得到<img src='/icons/16404de.gif' />新table视窗top值来设置定位: <br /><br />var viewTop = !this.Auto ? this._nTableViewTop <br />: (outViewTop ? 0 : (this._viewHeight - this._nTableHeight))//视窗top <br />,posTop = viewTop + top;//位置top <br /><br />接着就判断新table要显示<img src='/icons/16404de.gif' />位置是否在原table<img src='/icons/16404de.gif' />显示范围内<img src='/icons/16404dou.gif' />这个可以通过新table位置<img src='/icons/16404de.gif' />顶部和底部是否超过原table<img src='/icons/16404de.gif' />顶部和底部来判断: <br /><br /><img src='/icons/16404if.gif' />(posTop &gt; this._oTableTop &amp;&amp; posTop + this._nTableHeight &lt; this._oTableBottom){} <br /><br />当符合所有<img src='/icons/16404de.gif' />条件就可以进行定位了<img src='/icons/16404dou.gif' />如果是fixed定位<img src='/icons/16404de.gif' />就使用相对视窗<img src='/icons/16404de.gif' />top值: <br /><br />this._style.top = viewTop + &quot;px&quot;; <br />this._style.left = this._oTableLeft - left + &quot;px&quot;; <br /><br />像ie6是absolute定位<img src='/icons/16404de.gif' />就要使用相对文档<img src='/icons/16404de.gif' />top值: <br /><br />this._style.top = posTop + &quot;px&quot;; <br />this._style.left = this._oTableLeft + &quot;px&quot;; <br /><br />考虑到左右滚动<img src='/icons/16404de.gif' />情况<img src='/icons/16404dou.gif' />left也必须设置<img src='/icons/16404dou2.gif' /> <br /><br />当然不符合条件就会隐藏新table<img src='/icons/16404dou.gif' /><img src='/icons/16404chengxu.gif' />中给top设置<img src='/icons/16404yi.gif' />个很大<img src='/icons/16404de.gif' />负值来间接&ldquo;隐藏&rdquo;它<img src='/icons/16404dou2.gif' /> <br />用负值是<img src='/icons/16404yinwei.gif' />这样不会把ie6<img src='/icons/16404de.gif' />页面拉长<img src='/icons/16404dou.gif' />不用display是<img src='/icons/16404yinwei.gif' />上面需要获取它<img src='/icons/16404de.gif' />off<img src='/icons/16404set.gif' />Height<img src='/icons/16404dou.gif' />如果用display隐藏就获取不了啦<img src='/icons/16404dou2.gif' /> <br /><br />最后把Run<img src='/icons/16404chengxu.gif' />绑定到window<img src='/icons/16404de.gif' />scroll事件中就可以了<img src='/icons/16404dou.gif' />而window在resize时视框高度会发生变化<img src='/icons/16404dou.gif' />所以resize事件要绑定SetPos<img src='/icons/16404chengxu.gif' /><img src='/icons/16404dou2.gif' /> <br /><br /><br />【覆盖select】 <br /><br />只要用到了定位<img src='/icons/16404dou.gif' />就不得不面对<img src='/icons/16404yi.gif' />个老对手&ldquo;ie6<img src='/icons/16404de.gif' />select&rdquo;<img src='/icons/16404dou2.gif' /> <br />我在的前<img src='/icons/16404de.gif' />文章也介绍过<img src='/icons/16404yi.gif' />些解决思路方法(参考这里<img src='/icons/16404de.gif' />覆盖select)<img src='/icons/16404dou.gif' />这里不能直接隐藏select<img src='/icons/16404dou.gif' />那看来只能用<img src='/icons/16404if.gif' />rame了<img src='/icons/16404dou2.gif' /> <br />但用<img src='/icons/16404if.gif' />rame有<img src='/icons/16404yi.gif' />个很大<img src='/icons/16404de.gif' />问题<img src='/icons/16404dou.gif' />在ie6测试下面<img src='/icons/16404de.gif' />代码<img src='/icons/16404dou.gif' />并拖动滚动条: <br /><br />Code <br />&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;body&gt; <br />&lt;style type=&quot;text/css&quot;&gt; <br />body{height:1000px;} <br />.t{height:300px;width:200px; border:1px solid; position:absolute; background:#FFF;top:0;left:0;} <br />&lt;/style&gt; <br />&lt;<img src='/icons/16404if.gif' />rame <img src='/icons/16404class.gif' />=&quot;t&quot; id=&quot;t&quot;&gt;&lt;/<img src='/icons/16404if.gif' />rame&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;select&gt;&lt;/select&gt;&lt;br /&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br />可以看到<img src='/icons/16404dou.gif' />即使是<img src='/icons/16404if.gif' />rame<img src='/icons/16404dou.gif' />在拖动滚动条<img src='/icons/16404de.gif' />时候<img src='/icons/16404dou.gif' />select仍然在后面闪啊闪<img src='/icons/16404dou.gif' />在本<img src='/icons/16404chengxu.gif' />中这个现象会尤其明显<img src='/icons/16404dou2.gif' /> <br />看来还得用隐藏select<img src='/icons/16404de.gif' />思路方法<img src='/icons/16404dou.gif' />最好<img src='/icons/16404de.gif' />做法是只隐藏在新table后面<img src='/icons/16404de.gif' />select<img src='/icons/16404dou.gif' />而不影响其他select<img src='/icons/16404de.gif' />正常显示<img src='/icons/16404dou2.gif' /> <br />那关键就是如何判断select是否在新table后面<img src='/icons/16404dou.gif' />这个可以通过位置坐标判断<img src='/icons/16404dou.gif' />刚好可以用到上面<img src='/icons/16404de.gif' />getBoundingClientRect<img src='/icons/16404dou2.gif' /> <br /><img src='/icons/16404yi.gif' />般<img src='/icons/16404de.gif' />思路是判断新table和select<img src='/icons/16404de.gif' />坐标<img src='/icons/16404dou.gif' />根据位置判断select<img src='/icons/16404de.gif' />显示和隐藏<img src='/icons/16404dou2.gif' /> <br />但如果有多个例子<img src='/icons/16404dou.gif' />可能会导致select在<img src='/icons/16404yi.gif' />个例子中要隐藏<img src='/icons/16404dou.gif' />却在另<img src='/icons/16404yi.gif' />个要显示<img src='/icons/16404de.gif' />情况<img src='/icons/16404dou2.gif' /> <br /><br />为了解决冲突<img src='/icons/16404dou.gif' /><img src='/icons/16404chengxu.gif' />给select加了<img src='/icons/16404yi.gif' />个_count属性作为计数器<img src='/icons/16404dou.gif' />用来记录有多少例子把该select隐藏了<img src='/icons/16404dou2.gif' /> <br />如果当前例子判断该select要隐藏<img src='/icons/16404dou.gif' />就给其_count加1<img src='/icons/16404dou.gif' />隐藏后存放到例子<img src='/icons/16404de.gif' />_selects集合中<img src='/icons/16404dou2.gif' /> <br />在恢复显示_selects中<img src='/icons/16404de.gif' />select时<img src='/icons/16404dou.gif' />先给select<img src='/icons/16404de.gif' />_count减1<img src='/icons/16404dou.gif' />如果得到<img src='/icons/16404de.gif' />_count是0<img src='/icons/16404dou.gif' />那介绍说明没有其他例子要隐藏它<img src='/icons/16404dou.gif' />就可以设置显示了<img src='/icons/16404dou.gif' />最后清空_selects集合<img src='/icons/16404dou2.gif' /> <br />在判断是否隐藏select前还必须恢复<img src='/icons/16404yi.gif' />次该例子_selects里面<img src='/icons/16404de.gif' />select<img src='/icons/16404dou.gif' />否则就会造成_count只加不减<img src='/icons/16404de.gif' />情况<img src='/icons/16404dou2.gif' /> <br /><br /><img src='/icons/16404chengxu.gif' />中<img src='/icons/16404de.gif' />SetSelect思路方法就是用来判断和设置select<img src='/icons/16404de.gif' />: <br /><br />Code <br />this.Re<img src='/icons/16404set.gif' />Select<img src='/icons/16404kh.gif' />; <br />var rect = this._nTable.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br />//把需要隐藏<img src='/icons/16404de.gif' />放到_selects集合 <br />this._selects = Filter(this._oTable.getElementsByTagName(&quot;select&quot;), Bind(this, function(o){ <br />var r = o.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br /><img src='/icons/16404if.gif' />(r.top &lt;= rect.bottom &amp;&amp; r.bottom &gt;= rect.top){ <br />o._count ? o._count<img src='/icons/16404jiajia.gif' /> : (o._count = 1);//防止多个例子冲突 <br />//设置隐藏 <br />var visi = o.style.visibility; <br /><img src='/icons/16404if.gif' />(visi != &quot;hidden&quot;){ o._css = visi; o.style.visibility = &quot;hidden&quot;; } <br /><br /><img src='/icons/16404return.gif' /> true; <br />} <br />})) <br /><br />其中Re<img src='/icons/16404set.gif' />Select思路方法是用来恢复显示select<img src='/icons/16404de.gif' />: <br /><br />forEach(this._selects, function(o){ !--o._count &amp;&amp; (o.style.visibility = o._css); }); <br />this._selects = <img src='/icons/16404zhk2.gif' />; <br /><br />但这个思路方法在快速滚屏时还是无能为力<img src='/icons/16404dou.gif' />而且select越多效率也随的下降<img src='/icons/16404dou.gif' />各位有更好思路方法<img src='/icons/16404de.gif' />话欢迎交流<img src='/icons/16404dou2.gif' /> <br /><br /><br />【Chrome<img src='/icons/16404yi.gif' />个bug】 <br /><br />在测试<img src='/icons/16404de.gif' />时候发现Chrome<img src='/icons/16404yi.gif' />个bug<img src='/icons/16404dou.gif' />测试下面代码: <br /><br />Code <br />&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;body&gt; <br />&lt;table border=&quot;1&quot;&gt; <br />&lt;tr&gt; <br />&lt;td id=&quot;tt&quot;&gt;&lt;/td&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;div id=&quot;t&quot;&gt;&lt;/div&gt; <br />&lt;script&gt; <br />document.getElementById(&quot;t&quot;).off<img src='/icons/16404set.gif' />Width; <br />document.getElementById(&quot;tt&quot;).innerHTML = &quot;&lt;select&gt;&lt;option&gt;test&lt;/option&gt;&lt;/select&gt;&quot;; <br />&lt;/script&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br /><br /><img src='/icons/16404yi.gif' />个毫不相干<img src='/icons/16404de.gif' />操作居然令table没有自动撑开<img src='/icons/16404dou.gif' />加上前面<img src='/icons/16404de.gif' />问题<img src='/icons/16404dou.gif' />看来Chrome<img src='/icons/16404de.gif' />路还很长啊<img src='/icons/16404dou2.gif' /> <br /><br /><br />使用介绍说明 <br /><br />例子化<img src='/icons/16404yi.gif' />个TableFixed对象只需要<img src='/icons/16404yi.gif' />个参数table<img src='/icons/16404de.gif' />id: <br /><br /><img src='/icons/16404new.gif' /> TableFixed(&quot;idTable&quot;); <br /><br />例子化时有4个可选属性: <br />Index: 0,//tr索引 <br />Auto: true,//是否自动定位 <br />Pos: 0,//自定义定位位置百分比(0到1) <br />Hide: false//是否隐藏(不显示) <br /><br />其中Index和Pos在例子化的后就不能使用<img src='/icons/16404dou2.gif' /> <br />要修改克隆行可以用Clone思路方法<img src='/icons/16404dou.gif' />其参数是要克隆tr<img src='/icons/16404de.gif' />索引<img src='/icons/16404dou2.gif' /> <br />要修改自定义定位位置可以用SetPos思路方法<img src='/icons/16404dou.gif' />其参数是要定位<img src='/icons/16404de.gif' />位置百分比<img src='/icons/16404dou2.gif' /> <br /><br />具体使用请参考例子<img src='/icons/16404dou2.gif' /> <br /><br /><br /><img src='/icons/16404chengxu.gif' />源码 <br /><br />Code <br />var TableFixed = function(table, options){ <br />this._oTable = $(table);//原table <br />this._nTable = this._oTable.cloneNode(false);//新table <br />this._nTable.id = &quot;&quot;;//避免id冲突 <br /><br />this._oTableLeft = this._oTableTop = this._oTableBottom = 0;//记录原table坐标参数 <br />this._oRowTop = this._oRowBottom = 0;//记录原tr坐标参数 <br />this._viewHeight = this._oTableHeight = this._nTableHeight = 0;//记录高度 <br />this._nTableViewTop = 0;//记录新table视框top <br />this._selects = <img src='/icons/16404zhk2.gif' />;//select集合<img src='/icons/16404dou.gif' />用于ie6覆盖select <br />this._style = this._nTable.style;//用于简化代码 <br />//chrome<img src='/icons/16404de.gif' />scroll用document.body <br />this._doc = isChrome ? document.body : document.documentElement; <br />//chrome透明用rgba(0, 0, 0, 0) <br />this._transparent = isChrome ? &quot;rgba(0, 0, 0, 0)&quot; : &quot;transparent&quot;; <br /><br />this.SetOptions(options); <br /><br />this._index = this.options.Index; <br />this._pos = this.options.Pos; <br /><br />this.Auto = !!this.options.Auto; <br />this.Hide = !!this.options.Hide; <br /><br />addEventHandler(window, &quot;resize&quot;, Bind(this, this.SetPos)); <br />addEventHandler(window, &quot;scroll&quot;, Bind(this, this.Run)); <br /><br />this._oTable.parentNode.insertBefore(this._nTable, this._oTable); <br />this.Clone<img src='/icons/16404kh.gif' />; <br />}; <br />TableFixed.prototype = { <br />//设置默认属性 <br />SetOptions: function(options) { <br />this.options = {//默认值 <br />Index: 0,//tr索引 <br />Auto: true,//是否自动定位 <br />Pos: 0,//自定义定位位置百分比(0到1) <br />Hide: false//是否隐藏(不显示) <br />}; <br />Extend(this.options, options || {}); <br />}, <br />//克隆表格 <br />Clone: function(index) { <br />//设置table样式 <br />this._style.width = this._oTable.off<img src='/icons/16404set.gif' />Width + &quot;px&quot;; <br />this._style.position = isIE6 ? &quot;absolute&quot; : &quot;fixed&quot;; <br />this._style.zIndex = 100; <br />//设置index <br />this._index = Math.max(0, Math.min(this._oTable.rows.length - 1, isNaN(index) ? this._index : index)); <br />//克隆新行 <br />this._oRow = this._oTable.rows[this._index]; <br />var oT = this._oRow, nT = oT.cloneNode(true); <br /><img src='/icons/16404if.gif' />(oT.parentNode != this._oTable){ <br />nT = oT.parentNode.cloneNode(false).appendChild(nT).parentNode; <br />} <br />//插入新行 <br /><img src='/icons/16404if.gif' />(this._nTable.firstChild){ <br />this._nTable.replaceChild(nT, this._nTable.firstChild); <br />}<img src='/icons/16404else.gif' />{ <br />this._nTable.appendChild(nT); <br />} <br />//去掉table上面和下面<img src='/icons/16404de.gif' />边框 <br /><img src='/icons/16404if.gif' />(this._oTable.border &gt; 0){ <br />switch (this._oTable.frame) { <br /><img src='/icons/16404case.gif' /> &quot;above&quot; : <br /><img src='/icons/16404case.gif' /> &quot;below&quot; : <br /><img src='/icons/16404case.gif' /> &quot;hsides&quot; : <br />this._nTable.frame = &quot;void&quot;; <img src='/icons/16404break.gif' />; <br /><img src='/icons/16404case.gif' /> &quot;&quot; : <br /><img src='/icons/16404case.gif' /> &quot;border&quot; : <br /><img src='/icons/16404case.gif' /> &quot;box&quot; : <br />this._nTable.frame = &quot;vsides&quot;; <img src='/icons/16404break.gif' />; <br />} <br />} <br />this._style.borderTopWidth = this._style.borderBottomWidth = 0; <br />//设置td样式 <br />var nTds = this._nTable.rows[0].cells; <br />forEach(this._oRow.cells, Bind(this, function(o, i){ <br />var css = CurrentStyle(o), style = nTds[i].style; <br />//设置td背景 <br />style.backgroundColor = this.GetBgColor(o, css.backgroundColor); <br />//设置td<img src='/icons/16404de.gif' />width,没考虑ie8/chrome设scroll<img src='/icons/16404de.gif' />情况 <br />style.width = (document.defaultView ? parseFloat(css.width) <br />: (o.clientWidth - parseInt(css.paddingLeft) - parseInt(css.paddingRight))) + &quot;px&quot;; <br />})); <br />//获取table高度 <br />this._oTableHeight = this._oTable.off<img src='/icons/16404set.gif' />Height; <br />this._nTableHeight = this._nTable.off<img src='/icons/16404set.gif' />Height; <br /><br />this.SetRect<img src='/icons/16404kh.gif' />; <br />this.SetPos<img src='/icons/16404kh.gif' />; <br />}, <br />//获取背景色 <br />GetBgColor: function(node, bgc) { <br />//不要透明背景(没考虑图片背景) <br />while (bgc <img src='/icons/16404dd.gif' /> this._transparent &amp;&amp; (node = node.parentNode) != document) { <br />bgc = CurrentStyle(node).backgroundColor; <br />} <br /><img src='/icons/16404return.gif' /> bgc <img src='/icons/16404dd.gif' /> this._transparent ? &quot;#fff&quot; : bgc; <br />}, <br />//设置坐标属性  
		
          <br />SetRect: function<img src='/icons/16404kh.gif' /> { <br /><img src='/icons/16404if.gif' />(this._oTable.getBoundingClientRect){ <br />//用getBoundingClientRect获取原table位置 <br />var top = this._doc.scrollTop, rect = this._oTable.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br />this._oTableLeft = rect.left + this._doc.scrollLeft; <br />this._oTableTop = rect.top + top; <br />this._oTableBottom = rect.bottom + top; <br />//获取原tr位置 <br />rect = this._oRow.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br />this._oRowTop = rect.top + top; <br />this._oRowBottom = rect.bottom + top; <br />}<img src='/icons/16404else.gif' />{//chrome不支持getBoundingClientRect <br />//获取原table位置 <br />var o = this._oTable, iLeft = o.off<img src='/icons/16404set.gif' />Left, iTop = o.off<img src='/icons/16404set.gif' />Top; <br />while (o.off<img src='/icons/16404set.gif' />Parent) { o = o.off<img src='/icons/16404set.gif' />Parent; iLeft <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Left; iTop <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Top; } <br />this._oTableLeft = iLeft; <br />this._oTableTop = iTop; <br />this._oTableBottom = iTop + this._oTableHeight; <br />//获取原tr位置 <br />o = this._oRow; iTop = o.off<img src='/icons/16404set.gif' />Top; <br />while (o.off<img src='/icons/16404set.gif' />Parent) { o = o.off<img src='/icons/16404set.gif' />Parent; iTop <img src='/icons/16404jiadeng.gif' /> o.off<img src='/icons/16404set.gif' />Top; } <br />this._oRowTop = iTop; <br />this._oRowBottom = iTop + this._oRow.off<img src='/icons/16404set.gif' />Height; <br />} <br />}, <br />//设置新table位置属性 <br />SetPos: function(pos) { <br />//设置pos <br />this._pos = Math.max(0, Math.min(1, isNaN(pos) ? this._pos : pos)); <br />//获取位置 <br />this._viewHeight = document.documentElement.clientHeight; <br />this._nTableViewTop = (this._viewHeight - this._nTableHeight) * this._pos; <br />this.Run<img src='/icons/16404kh.gif' />; <br />}, <br />//运行 <br />Run: function<img src='/icons/16404kh.gif' /> { <br /><img src='/icons/16404if.gif' />(!this.Hide){ <br />var top = this._doc.scrollTop, left = this._doc.scrollLeft <br />//原tr是否超过顶部和底部 <br />,outViewTop = this._oRowTop &lt; top, outViewBottom = this._oRowBottom &gt; top + this._viewHeight; <br />//原tr超过视窗范围 <br /><img src='/icons/16404if.gif' />(outViewTop || outViewBottom){ <br />var viewTop = !this.Auto ? this._nTableViewTop <br />: (outViewTop ? 0 : (this._viewHeight - this._nTableHeight))//视窗top <br />,posTop = viewTop + top;//位置top <br />//在原table范围内 <br /><img src='/icons/16404if.gif' />(posTop &gt; this._oTableTop &amp;&amp; posTop + this._nTableHeight &lt; this._oTableBottom){ <br />//定位 <br /><img src='/icons/16404if.gif' />(isIE6){ <br />this._style.top = posTop + &quot;px&quot;; <br />this._style.left = this._oTableLeft + &quot;px&quot;; <br /><img src='/icons/16404set.gif' />Timeout(Bind(this, this.SetSelect), 0);//iebug <br />}<img src='/icons/16404else.gif' />{ <br />this._style.top = viewTop + &quot;px&quot;; <br />this._style.left = this._oTableLeft - left + &quot;px&quot;; <br />} <br /><img src='/icons/16404return.gif' />; <br />} <br />} <br />} <br />//隐藏 <br />this._style.top = &quot;-99999px&quot;; <br />isIE6 &amp;&amp; this.Re<img src='/icons/16404set.gif' />Select<img src='/icons/16404kh.gif' />; <br />}, <br />//设置select集合 <br />SetSelect: function<img src='/icons/16404kh.gif' /> { <br />this.Re<img src='/icons/16404set.gif' />Select<img src='/icons/16404kh.gif' />; <br />var rect = this._nTable.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br />//把需要隐藏<img src='/icons/16404de.gif' />放到_selects集合 <br />this._selects = Filter(this._oTable.getElementsByTagName(&quot;select&quot;), Bind(this, function(o){ <br />var r = o.getBoundingClientRect<img src='/icons/16404kh.gif' />; <br /><img src='/icons/16404if.gif' />(r.top &lt;= rect.bottom &amp;&amp; r.bottom &gt;= rect.top){ <br />o._count ? o._count<img src='/icons/16404jiajia.gif' /> : (o._count = 1);//防止多个例子冲突 <br />//设置隐藏 <br />var visi = o.style.visibility; <br /><img src='/icons/16404if.gif' />(visi != &quot;hidden&quot;){ o._css = visi; o.style.visibility = &quot;hidden&quot;; } <br /><br /><img src='/icons/16404return.gif' /> true; <br />} <br />})) <br />}, <br />//恢复select样式 <br />Re<img src='/icons/16404set.gif' />Select: function<img src='/icons/16404kh.gif' /> { <br />forEach(this._selects, function(o){ !--o._count &amp;&amp; (o.style.visibility = o._css); }); <br />this._selects = <img src='/icons/16404zhk2.gif' />; <br />} <br />}; <br />  <a href="/mypdf/65627.pdf" title="查看 javascripttable:JavaScript Table行定位效果  的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65627.html</guid>
		</item>
		<item>
			<title><![CDATA[函数式编程:函数式编程(javascirpt) ]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65624.html</link>
			<description>
				<![CDATA[

		
          Javascript<img src='/icons/11170dou.gif' />有人称其为C+LISP,C只怕是尽人皆知<img src='/icons/11170dou.gif' />但是<img src='/icons/11170yi.gif' />直活跃在人工智能领域<img src='/icons/11170de.gif' />另<img src='/icons/11170yi.gif' />个古老而优美<img src='/icons/11170de.gif' />语言LISP<img src='/icons/11170dou.gif' />掌握<img src='/icons/11170de.gif' />恐怕不是很多.这个倒不是<img src='/icons/11170yinwei.gif' />这个语言太难或者用途不广泛<img src='/icons/11170dou.gif' />而是大多数人在接受计算机语言启蒙<img src='/icons/11170de.gif' />时候都走<img src='/icons/11170de.gif' />是图灵机模式<img src='/icons/11170dou.gif' />而LISP<img src='/icons/11170dou.gif' />做为<img src='/icons/11170yi.gif' />种<img src='/icons/11170hanshu.gif' />式编程语言<img src='/icons/11170dou.gif' />是另<img src='/icons/11170yi.gif' />个体系:lambda演算体系.这个体系<img src='/icons/11170de.gif' />运算能力跟图灵机<img src='/icons/11170de.gif' />运算能力是相当<img src='/icons/11170de.gif' /><img src='/icons/11170dou2.gif' /> <br /><br />所以Javascript本身是<img src='/icons/11170yi.gif' />种很自由<img src='/icons/11170de.gif' /><img src='/icons/11170dou.gif' />支持<img src='/icons/11170hanshu.gif' />式编程<img src='/icons/11170de.gif' /><img src='/icons/11170yi.gif' />个神奇<img src='/icons/11170de.gif' />语言<img src='/icons/11170dou.gif' />在WEB中<img src='/icons/11170de.gif' />应用只是它<img src='/icons/11170de.gif' />以个小小<img src='/icons/11170de.gif' />部分<img src='/icons/11170dou2.gif' />脚本可以用来脚本化很多东西<img src='/icons/11170dou.gif' />最主要<img src='/icons/11170de.gif' />应用是在UI层面<img src='/icons/11170dou.gif' />很灵活(这也是Javascript用来脚本化HTML<img src='/icons/11170de.gif' /><img src='/icons/11170yi.gif' />个重要原因)<img src='/icons/11170dou2.gif' />我们这里要说<img src='/icons/11170de.gif' />是<img src='/icons/11170yi.gif' />个100%java实现<img src='/icons/11170de.gif' /> javascript引擎rhino<img src='/icons/11170dou.gif' />当然重点不是引擎本身<img src='/icons/11170dou.gif' />而是在其上解释JavaScript<img src='/icons/11170de.gif' /><img src='/icons/11170hanshu.gif' />式编程<img src='/icons/11170dou2.gif' />(rhino可以在此处 http://www.mozilla.org/rhino/找到)<img src='/icons/11170dou2.gif' /> <br /><br /><img src='/icons/11170hanshu.gif' />式编程概览 <br />我们先看几个例子<img src='/icons/11170dou.gif' />从感官上对其有<img src='/icons/11170yi.gif' />个了解<img src='/icons/11170dou.gif' />看<img src='/icons/11170yi.gif' />个幂计算<img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou.gif' />用命令式语言书写(命令式语言如C<img src='/icons/11170dou.gif' />Java等)<img src='/icons/11170dou.gif' />大概就是下面这个样子: <br /><br />function expt(b, n){ <br /><img src='/icons/11170if.gif' />(n <img src='/icons/11170dd.gif' /> 0){<img src='/icons/11170return.gif' /> 1;} <br /><img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> expt(b, n-1)*b;//正常<img src='/icons/11170de.gif' />递归<img src='/icons/11170diaoyong.gif' /> <br />} <br />} <br /><br />再看看<img src='/icons/11170hanshu.gif' />式编程<img src='/icons/11170de.gif' />写法: <br /><br />function expt(b, n){ <br /><img src='/icons/11170if.gif' />(n <img src='/icons/11170dd.gif' /> 0){ <br /><img src='/icons/11170return.gif' /> 1; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> mul(expt(b, dec(n)), b);//所有操作均为<img src='/icons/11170hanshu.gif' /> <br />} <br />} <br /><br /><br />可以很明显<img src='/icons/11170de.gif' />看到<img src='/icons/11170dou.gif' />有<img src='/icons/11170yi.gif' />大堆<img src='/icons/11170de.gif' />括号<img src='/icons/11170dou.gif' />没有操作符(如+-*/等)<img src='/icons/11170dou.gif' />这是<img src='/icons/11170yinwei.gif' /><img src='/icons/11170dou.gif' />操作符在<img src='/icons/11170hanshu.gif' />式编程中被认为是<img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou.gif' />和其他<img src='/icons/11170hanshu.gif' />(数学<img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou.gif' />串处理<img src='/icons/11170hanshu.gif' />等)<img src='/icons/11170de.gif' />地位是同等<img src='/icons/11170de.gif' /><img src='/icons/11170dou.gif' />当然这个不是最主要<img src='/icons/11170de.gif' /><img src='/icons/11170dou.gif' />在<img src='/icons/11170hanshu.gif' />式编程中最主要<img src='/icons/11170de.gif' />是<img src='/icons/11170hanshu.gif' />可以做为<img src='/icons/11170yi.gif' />个基本类型被返回<img src='/icons/11170dou.gif' />这<img src='/icons/11170yi.gif' />点时命令式语言无法完成<img src='/icons/11170de.gif' /><img src='/icons/11170dou2.gif' /> <br /><br />比如<img src='/icons/11170dou.gif' />定义<img src='/icons/11170yi.gif' />个<img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou.gif' />输入两个参数<img src='/icons/11170dou.gif' />计算这两个数<img src='/icons/11170de.gif' />平方和: <br /><br /><br /><br />function(x, y){ <img src='/icons/11170return.gif' /> add( expt(x, 2), expt(y, 2) ); } <br />你可以将这个<img src='/icons/11170hanshu.gif' />赋值给<img src='/icons/11170yi.gif' />个变量<img src='/icons/11170dou.gif' />如下: <br /><br /><br /><br /><br /><br />var func = function(x, y){ <img src='/icons/11170return.gif' /> add( expt(x, 2), expt(y, 2) ); } <br /><br />然后<img src='/icons/11170dou.gif' />最神奇<img src='/icons/11170de.gif' />是<img src='/icons/11170dou.gif' />下边这样: <br /><br /><br /><br /><br /><br />func(3, 4);//这个表达式将返回25! 此时<img src='/icons/11170de.gif' />func已经是<img src='/icons/11170yi.gif' />个<img src='/icons/11170hanshu.gif' />了! <br /><br />好了<img src='/icons/11170dou.gif' />简单<img src='/icons/11170de.gif' />概述就此为止<img src='/icons/11170dou.gif' />下面我们看<img src='/icons/11170yi.gif' />些更高级<img src='/icons/11170de.gif' />主题:高阶<img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou2.gif' /> <br /><br /><br /><br />高阶<img src='/icons/11170hanshu.gif' /> <br />事实上<img src='/icons/11170dou.gif' />所有<img src='/icons/11170de.gif' />有关<img src='/icons/11170hanshu.gif' />式编程<img src='/icons/11170de.gif' />文章必须要涉及到这个主题<img src='/icons/11170dou.gif' />这是<img src='/icons/11170yinwei.gif' /><img src='/icons/11170dou.gif' />在命令式语言中<img src='/icons/11170dou.gif' />我们<img src='/icons/11170de.gif' />抽象是根据&quot;类&quot;(这正是现在流行<img src='/icons/11170de.gif' />OO<img src='/icons/11170de.gif' />基本思想)来进行<img src='/icons/11170de.gif' /><img src='/icons/11170dou.gif' />但是<img src='/icons/11170dou.gif' />在<img src='/icons/11170hanshu.gif' />式编程中<img src='/icons/11170dou.gif' />没有办法表示类<img src='/icons/11170de.gif' />概念<img src='/icons/11170dou.gif' />但是同样可以进行高级<img src='/icons/11170de.gif' />抽象方式<img src='/icons/11170dou.gif' />使得<img src='/icons/11170yi.gif' />个<img src='/icons/11170hanshu.gif' />更加泛化<img src='/icons/11170dou.gif' />可以被&quot;例子化&quot;成其他<img src='/icons/11170de.gif' /><img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou.gif' />这个就是高阶<img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou2.gif' /> <br /><br />来看个例子<img src='/icons/11170dou.gif' />我们有这样几种求和运算: <br /><br /><br /><br />function <img src='/icons/11170int.gif' />Sum(a, b){ <br />function inc(x){ <img src='/icons/11170return.gif' /> x + 1; } <br />function identity(x){ <img src='/icons/11170return.gif' /> x; } <br /><br /><img src='/icons/11170if.gif' />(a &gt; b){ <br /><img src='/icons/11170return.gif' /> 0; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> <img src='/icons/11170int.gif' />Sum(inc(a) , b) + identity(a); <br />} <br />} <br /><br />function cubeSum(a, b){ <br />function inc(x){ <img src='/icons/11170return.gif' /> x + 1; } <br />function cube(x){ <img src='/icons/11170return.gif' /> x * x * x; } <br /><img src='/icons/11170if.gif' />(a &gt; b){ <br /><img src='/icons/11170return.gif' /> 0; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> cubeSum(inc(a) , b) + cube(a); <br />} <br />} <br /><br />function piSum(a, b){ <br />function piTerm(x){ <img src='/icons/11170return.gif' /> 1/((x+2)*x); } <br />function piNext(x){ <img src='/icons/11170return.gif' /> x+4; } <br /><br /><img src='/icons/11170if.gif' />(a &gt; b){ <br /><img src='/icons/11170return.gif' /> 0; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> piSum(piNext(a) , b) + piTerm(a); <br />} <br />} <br /><br />第<img src='/icons/11170yi.gif' />个<img src='/icons/11170hanshu.gif' />用来计算从a-b<img src='/icons/11170de.gif' />数<img src='/icons/11170de.gif' />总和<img src='/icons/11170dou.gif' />步长为1<img src='/icons/11170dou.gif' />第 2个<img src='/icons/11170hanshu.gif' />计算a-b<img src='/icons/11170de.gif' />立方和<img src='/icons/11170dou.gif' />步长为1<img src='/icons/11170dou.gif' />第 3个<img src='/icons/11170hanshu.gif' />计算a-b<img src='/icons/11170de.gif' /><img src='/icons/11170yi.gif' />个方程<img src='/icons/11170de.gif' />和(将a-b中<img src='/icons/11170de.gif' />每<img src='/icons/11170yi.gif' />个数带入此方程进行计算)<img src='/icons/11170dou.gif' />步长为4. <br /><br /><br /><br />从<img src='/icons/11170hanshu.gif' /><img src='/icons/11170de.gif' />形式以及<img src='/icons/11170hanshu.gif' /><img src='/icons/11170de.gif' />作用来看<img src='/icons/11170dou.gif' />这 3个<img src='/icons/11170hanshu.gif' />有很大<img src='/icons/11170de.gif' />共性<img src='/icons/11170dou.gif' />所以我们考虑是否可以将这些共性抽取出来<img src='/icons/11170dou.gif' />将每次计算<img src='/icons/11170de.gif' />步长和方程传入<img src='/icons/11170dou.gif' />进行求和计算？？答案当然是肯定<img src='/icons/11170de.gif' /><img src='/icons/11170dou.gif' />下面我们来抽象: <br /><br />定义下<img src='/icons/11170yi.gif' />个参和计算<img src='/icons/11170de.gif' />数(通过步长<img src='/icons/11170hanshu.gif' /><img src='/icons/11170de.gif' />定义) <br />定义求什么<img src='/icons/11170de.gif' />和(<img src='/icons/11170hanshu.gif' />体<img src='/icons/11170de.gif' />定义) <br />有了这两个<img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou.gif' />我们就可以计算任意<img src='/icons/11170de.gif' />方程<img src='/icons/11170dou.gif' />指定区间<img src='/icons/11170de.gif' />求和操作<img src='/icons/11170dou.gif' />将上述<img src='/icons/11170de.gif' />两个<img src='/icons/11170hanshu.gif' />做为参数传入<img src='/icons/11170dou.gif' />输出即为运算结果: <br /><br /><br /><br />function sum(term, a, next, b){ <br /><img src='/icons/11170if.gif' />(a &gt; b){ <br /><img src='/icons/11170return.gif' /> 0; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> sum(term, next(a), next, b)+term(a); <br />} <br />} <br />这个<img src='/icons/11170hanshu.gif' />需要 4个参数<img src='/icons/11170dou.gif' /><img src='/icons/11170yi.gif' />个是有关计算子<img src='/icons/11170de.gif' />定义term,<img src='/icons/11170yi.gif' />个是步长<img src='/icons/11170hanshu.gif' />next,另外两个即为区间<img src='/icons/11170de.gif' />两个端点a,b<img src='/icons/11170dou.gif' />这样我们可以重新定义上述<img src='/icons/11170de.gif' /> 3个<img src='/icons/11170hanshu.gif' />如下: <br /><br /><br /><br /><br /><br />function <img src='/icons/11170int.gif' />Sum(a, b){ <br />function inc(x){<img src='/icons/11170return.gif' /> x + 1;} <br />function identity(x){<img src='/icons/11170return.gif' /> x;} <br /><br /><img src='/icons/11170return.gif' /> sum(identity, a, inc, b);//<img src='/icons/11170diaoyong.gif' />通用<img src='/icons/11170de.gif' />抽象接口 <br />} <br /><br />function cubeSum(a, b){ <br />function inc(x){<img src='/icons/11170return.gif' /> x + 1;} <br />function cube(x){<img src='/icons/11170return.gif' /> x * x * x;} <br /><br /><img src='/icons/11170return.gif' /> sum(cube, a, inc, b);//<img src='/icons/11170diaoyong.gif' />通用<img src='/icons/11170de.gif' />抽象接口 <br />} <br /><br />function piSum(a, b){ <br />function piTerm(x){ <img src='/icons/11170return.gif' /> 1/((x+2)*x); } <br />function piNext(x){ <img src='/icons/11170return.gif' /> x+4; } <br /><br /><img src='/icons/11170return.gif' /> sum(piTerm, a, piNext, b);//<img src='/icons/11170diaoyong.gif' />通用<img src='/icons/11170de.gif' />抽象接口 <br />} <br /><br />高阶<img src='/icons/11170hanshu.gif' />提供了更高级<img src='/icons/11170de.gif' />抽象<img src='/icons/11170dou.gif' />从而使得<img src='/icons/11170chengxu.gif' /><img src='/icons/11170de.gif' />结构更加清晰<img src='/icons/11170dou2.gif' />下面我们再看看<img src='/icons/11170hanshu.gif' />式语言<img src='/icons/11170de.gif' />优雅<img src='/icons/11170de.gif' />代码<img src='/icons/11170dou.gif' />匿名<img src='/icons/11170hanshu.gif' />: <br /><br /><br /><br />匿名<img src='/icons/11170hanshu.gif' /> <br />我们先对<img src='/icons/11170yi.gif' />些简单<img src='/icons/11170de.gif' />操作进行简单<img src='/icons/11170de.gif' />包装(如 4则运算<img src='/icons/11170dou.gif' />boolean运算等操作): <br /><br />function abs(x){ <img src='/icons/11170return.gif' /> x&gt;0?x:-x;} <br />function add(a, b){ <img src='/icons/11170return.gif' /> a+b; } <br />function sub(a, b){ <img src='/icons/11170return.gif' /> a-b; } <br />function mul(a, b){ <img src='/icons/11170return.gif' /> a*b; } <br />function div(a, b){ <img src='/icons/11170return.gif' /> a/b; } <br />function rem(a, b){ <img src='/icons/11170return.gif' /> a%b; } <br />function inc(x){ <img src='/icons/11170return.gif' /> x + 1; } <br />function dec(x){ <img src='/icons/11170return.gif' /> x - 1; }  
		
          <br />function equal(a, b){ <img src='/icons/11170return.gif' /> a<img src='/icons/11170dd.gif' />b; } <br />function great(a, b){ <img src='/icons/11170return.gif' /> a&gt;b; } <br />function less(a, b){ <img src='/icons/11170return.gif' /> a&lt;b; } <br />function negative(x){ <img src='/icons/11170return.gif' /> x&lt;0; } <br />function positive(x){ <img src='/icons/11170return.gif' /> x&gt;0; } <br />然后<img src='/icons/11170dou.gif' />在这些共用<img src='/icons/11170de.gif' />语法糖(并非严格意义上<img src='/icons/11170de.gif' />语法糖<img src='/icons/11170dou.gif' />但是它们<img src='/icons/11170de.gif' />确是!)<img src='/icons/11170de.gif' />基础上<img src='/icons/11170dou.gif' />做<img src='/icons/11170yi.gif' />些简单<img src='/icons/11170de.gif' /><img src='/icons/11170hanshu.gif' />定义: <br /><br />// n*(n-1)*(n-2)*...*3*2*1 <br />function factorial(n){ <br /><img src='/icons/11170if.gif' />(equal(n, 1)){ <br /><img src='/icons/11170return.gif' /> 1; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> mul(n, factorial(dec(n))); <br />} <br />} <br /><br />//对上边<img src='/icons/11170de.gif' /><img src='/icons/11170hanshu.gif' /><img src='/icons/11170de.gif' />另<img src='/icons/11170yi.gif' />种定义方式 <br />/* <br />* product &lt;- counter * product <br />* counter &lt;- counter + 1 <br />* */ <br />function factorial(n){ <br />function fact_iter(product, counter, max){ <br /><img src='/icons/11170if.gif' />(counter &gt; max){ <br /><img src='/icons/11170return.gif' /> product; <br />}<img src='/icons/11170else.gif' />{ <br />fact_iter(mul(counter, product), inc(counter), max); <br />} <br />} <br /><br /><img src='/icons/11170return.gif' /> fact_iter(1, 1, n); <br />} <br /><br /><br />function expt(b, n){ <br /><img src='/icons/11170if.gif' />(n <img src='/icons/11170dd.gif' /> 0){ <br /><img src='/icons/11170return.gif' /> 1; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> mul(expt(b, dec(n)), b); <br />} <br />} <br /><br />function gcd(a, b){ <br /><img src='/icons/11170if.gif' />(b <img src='/icons/11170dd.gif' /> 0){ <br /><img src='/icons/11170return.gif' /> a; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> gcd(b, rem(a, b)); <br />} <br />} <br /><br />function search(fx, neg, pos){ <br />function closeEnough(x, y){<img src='/icons/11170return.gif' /> less( abs( sub(x, y) ), 0.001)}; <br />var mid = (function(x, y){<img src='/icons/11170return.gif' /> div( add(x, y), 2);})(neg, pos); <br /><img src='/icons/11170if.gif' />(closeEnough(neg, pos)){ <br /><img src='/icons/11170return.gif' /> mid; <br />}<img src='/icons/11170else.gif' />{ <br />var test = fx(mid); <br /><img src='/icons/11170if.gif' />(positive(test)){ <br /><img src='/icons/11170return.gif' /> search(fx, neg, mid); <br />}<img src='/icons/11170else.gif' /> <img src='/icons/11170if.gif' />(negative(test)){ <br /><img src='/icons/11170return.gif' /> search(fx, mid, pos); <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> mid; <br />} <br />} <br />} <br /><br />function halfIntervalMethod(fx, a, b){ <br />var av = fx(a); <br />var bv = fx(b); <br /><br /><img src='/icons/11170if.gif' />(negative(av) &amp;&amp; positive(bv)){ <br /><img src='/icons/11170return.gif' /> search(fx, a, b); <br />}<img src='/icons/11170else.gif' /> <img src='/icons/11170if.gif' />(negative(bv) &amp;&amp; positive(av)){ <br /><img src='/icons/11170return.gif' /> search(fx, b, a); <br />}<img src='/icons/11170else.gif' />{ <br />pr<img src='/icons/11170int.gif' />(&quot;error happend!!&quot;); <br />} <br />} <br /><br />//计算<img src='/icons/11170yi.gif' />个<img src='/icons/11170hanshu.gif' /><img src='/icons/11170de.gif' />不动点 <br />function fixedPo<img src='/icons/11170int.gif' />(fx, first){ <br />var tolerance = 0.00001; <br />function closeEnough(x, y){<img src='/icons/11170return.gif' /> less( abs( sub(x, y) ), tolerance)}; <br />function Try(guess){ <br />var next = fx(guess); <br />//pr<img src='/icons/11170int.gif' />(next+&quot; &quot;+guess); <br /><img src='/icons/11170if.gif' />(closeEnough(guess, next)){ <br /><img src='/icons/11170return.gif' /> next; <br />}<img src='/icons/11170else.gif' />{ <br /><img src='/icons/11170return.gif' /> Try(next); <br />} <br />}; <br /><img src='/icons/11170return.gif' /> Try(first); <br />} <br /><br />// magic function sqrt, a little hard to read, hah? <br />function sqrt(x){ <br /><img src='/icons/11170return.gif' /> fixedPo<img src='/icons/11170int.gif' />( <br />function(y){ <br /><img src='/icons/11170return.gif' /> function(a, b){ <img src='/icons/11170return.gif' /> div(add(a, b), 2);}(y, div(x, y)); <br />}, <br />1.0); <br />} <br /><br />如果上边<img src='/icons/11170de.gif' />几个都可以完全理解<img src='/icons/11170dou.gif' />那么常识看看最下面<img src='/icons/11170de.gif' />这个计算<img src='/icons/11170yi.gif' />个<img src='/icons/11170hanshu.gif' /><img src='/icons/11170de.gif' />平方根<img src='/icons/11170de.gif' /><img src='/icons/11170hanshu.gif' />sqrt(x)<img src='/icons/11170dou.gif' />你会发现这个<img src='/icons/11170hanshu.gif' />很有意思<img src='/icons/11170dou.gif' />其中<img src='/icons/11170de.gif' />那个匿名<img src='/icons/11170hanshu.gif' />最有意思<img src='/icons/11170dou.gif' />我写了个测试<img src='/icons/11170hanshu.gif' />: <br /><br /><br /><br />function funcsTester<img src='/icons/11170kh.gif' />{ <br />　　//计算两个数<img src='/icons/11170de.gif' />平方和<img src='/icons/11170de.gif' />匿名<img src='/icons/11170hanshu.gif' /> <br />var y = (function(x, y){ <img src='/icons/11170return.gif' /> add( expt(x, 2), expt(y, 2) ); })(3, 4); <br />pr<img src='/icons/11170int.gif' />(y); <br />pr<img src='/icons/11170int.gif' />(halfIntervalMethod(sin, 2.0, 4.0)); <br />pr<img src='/icons/11170int.gif' />(halfIntervalMethod(function(x){<img src='/icons/11170return.gif' /> expt(x, 3) - mul(2, x) - 3;}, 1.0, 2.0));//x^3-2x-3 <br />pr<img src='/icons/11170int.gif' />(fixedPo<img src='/icons/11170int.gif' />(cos, 1.0));//cos<img src='/icons/11170de.gif' />不动点 <br />pr<img src='/icons/11170int.gif' />(fixedPo<img src='/icons/11170int.gif' />(function(x){<img src='/icons/11170return.gif' /> add( sin(x), cos(x)); }, 1.0)); <br />pr<img src='/icons/11170int.gif' />(sqrt(100)); <br />} <br />运行结果如下: <br /><br /><br /><br />js&gt; funcsTester<img src='/icons/11170kh.gif' /> <br />25 <br />3.14111328125 <br />1.89306640625 <br />0.7390822985224024 <br />1.2587315962971173 <br />10 <br />js&gt; <br />好了<img src='/icons/11170dou.gif' />有关<img src='/icons/11170hanshu.gif' />式编程就大概介绍到这里<img src='/icons/11170dou.gif' />下面简单说说这个rhino包 <br /><br /><br /><br />有关Rhino <br /><br />rhino是<img src='/icons/11170yi.gif' />个纯java<img src='/icons/11170de.gif' />javascript引擎<img src='/icons/11170de.gif' />实现<img src='/icons/11170dou.gif' />下载的后<img src='/icons/11170dou.gif' />将js.jar加入<img src='/icons/11170class.gif' />path,然后在命令行中输入: <br /><br />java org.mozilla.javascript.tools.shell.Main <br /><br />即可启动<img src='/icons/11170dou.gif' />可以使用load(path/of/script)来加载<img src='/icons/11170dou.gif' />加载完成后即可使用脚本中定义<img src='/icons/11170de.gif' /><img src='/icons/11170hanshu.gif' /><img src='/icons/11170dou.gif' />非常方便<img src='/icons/11170dou.gif' />当然DOM中<img src='/icons/11170de.gif' /><img src='/icons/11170yi.gif' />切是不能用<img src='/icons/11170de.gif' /><img src='/icons/11170dou.gif' />比如alert什么<img src='/icons/11170de.gif' /><img src='/icons/11170dou.gif' />但是javascript不只是用来脚本化WEB页面<img src='/icons/11170de.gif' /><img src='/icons/11170dou2.gif' />可以使用pr<img src='/icons/11170int.gif' />进行打印<img src='/icons/11170dou.gif' />使用quit<img src='/icons/11170kh.gif' />退出等<img src='/icons/11170dou.gif' />下面做<img src='/icons/11170yi.gif' />个有关rhino<img src='/icons/11170de.gif' />例子: <br /><br /><br />user = { <br />name:&quot;abruzzi&quot;, <br />password:&quot;123456&quot;, <br />address:{ <br />zip:&quot;612345&quot;, <br />street:&quot;west HuangQuan road&quot; <br />}, <br />getName: function<img src='/icons/11170kh.gif' />{<img src='/icons/11170return.gif' /> this.name;}, <br />getPassword: function<img src='/icons/11170kh.gif' />{<img src='/icons/11170return.gif' /> this.password;}, <br />getAddress: function<img src='/icons/11170kh.gif' />{ <img src='/icons/11170return.gif' /> this.address.zip+&quot;\n&quot;+this.address.street;} <br />} <br /><br /><br /><br /><br />$ java org.mozilla.javascript.tools.shell.Main <br />Rhino 1.7 release 2 2009 03 22 <br />js&gt; load('~/development/myLib/HighOrderFunc/json.js') <br />js&gt; user <br />[object Object] <br />js&gt; user.getName<img src='/icons/11170kh.gif' /> <br />abruzzi <br />js&gt; user.getPassword<img src='/icons/11170kh.gif' /> <br />123456 <br />js&gt; user.getAddress<img src='/icons/11170kh.gif' /> <br />612345 <br />west HuangQuan road <br />js&gt; <br /><br />在rhino<img src='/icons/11170de.gif' />发行包中有<img src='/icons/11170yi.gif' />些特别有趣<img src='/icons/11170de.gif' />例子<img src='/icons/11170dou.gif' />大家不妨自己动手做<img src='/icons/11170yi.gif' />下<img src='/icons/11170dou.gif' />看看效果<img src='/icons/11170dou.gif' />同时体会<img src='/icons/11170yi.gif' />下<img src='/icons/11170hanshu.gif' />式编程<img src='/icons/11170de.gif' />优美<img src='/icons/11170dou.gif' />介绍<img src='/icons/11170dou2.gif' /> <br />  <a href="/mypdf/65624.pdf" title="查看 函数式编程:函数式编程(javascirpt)  的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65624.html</guid>
		</item>
		<item>
			<title><![CDATA[嵌入式图表:25 个在 Web 中嵌入图表的免费资源]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65621.html</link>
			<description>
				<![CDATA[

		
          在 Web 中嵌入图形图表<img src='/icons/95468de.gif' />技术越来越丰富<img src='/icons/95468dou.gif' />我们可以选择 JavaScript 库<img src='/icons/95468dou.gif' />CSS<img src='/icons/95468dou.gif' />Flash<img src='/icons/95468dou.gif' />Silverlight<img src='/icons/95468dou.gif' />PHP 库<img src='/icons/95468dou.gif' />服务器端<img src='/icons/95468de.gif' />组件<img src='/icons/95468dou.gif' />也可以选择 Google Chart API 这样<img src='/icons/95468de.gif' /> Web 服务<img src='/icons/95468dou2.gif' />本文介绍了25个在 Web 中嵌入图形图表<img src='/icons/95468de.gif' />免费资源<img src='/icons/95468dou2.gif' /><br/><br/>
<h3>JS Charts (基于 JavaScript <img src='/icons/95468de.gif' />图表生成工具)</h3>
<img title="js-charts" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="270" alt="js-charts" src="http://www.crazycoder.cn/WebFiles/20098/d25ca0e1-68ca-43f1-b865-d2bffa0852bf.jpg" width="420" /><br/><br/>
<h3>Protovis (可视化 javaScript 图表生成工具)</h3>
<img title="chart4" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="393" alt="chart4" src="http://www.crazycoder.cn/WebFiles/20098/cab7f064-e48c-4aba-8501-01dccf870cc9.jpg" width="420" /><br/><br/>
<h3>Vis<img src='/icons/95468if.gif' />ire (基于 Silverlight 和 WPF <img src='/icons/95468de.gif' />开源图表组件)</h3>
<img title="chart6" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="253" alt="chart6" src="http://www.crazycoder.cn/WebFiles/20098/9a0fd4a3-5037-47c3-ba6c-3d55cfca13a8.jpg" width="420" /><br/><br/>
<h3>pChart (PHP图表类库框架)</h3>
<img title="pchart" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="146" alt="pchart" src="http://www.crazycoder.cn/WebFiles/20098/bdc4212b-c95a-4af4-9e76-6b473fb0e774.jpg" width="420" /><br/><br/>
<h3>Ejschart (Javascript)</h3>
<img title="chartx" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="226" alt="chartx" src="http://www.crazycoder.cn/WebFiles/20098/3f599a0d-cf02-4a99-9b67-ea48aebc4131.jpg" width="420" /><br/><br/>
<h3>XML/SWF Charts</h3>
<img title="chart3" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="315" alt="chart3" src="http://www.crazycoder.cn/WebFiles/20098/134e637c-4b57-4964-afd0-f9d93cbad17c.jpg" width="420" /><br/><br/>
<h3>Chronoscope (开源)</h3>
<img title="timeline" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="225" alt="timeline" src="http://www.crazycoder.cn/WebFiles/20098/0ced52df-ed7d-46e4-b294-0d7957e275df.jpg" width="420" /><br/><br/>
<h3>Open Flash Chart 2</h3>
<img title="chart7" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="154" alt="chart7" src="http://www.crazycoder.cn/WebFiles/20098/6cb697fb-5919-439f-ab3e-e378681fc532.jpg" width="420" /><br/><br/>
<h3>FusionCharts Free</h3>
<img title="top5" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="255" alt="top5" src="http://www.crazycoder.cn/WebFiles/20098/cf81434e-f753-4861-8849-303139a2eec3.jpg" width="420" /><br/><br/>
<h3>JFreeChart (flash)</h3>
<img title="jfr" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="228" alt="jfr" src="http://www.crazycoder.cn/WebFiles/20098/85ba81e2-f88b-4c77-a373-060fc68713d8.jpg" width="420" /><br/><br/>
<h3>Flare (Flash ActionScript 库)</h3>
<img title="flare" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="189" alt="flare" src="http://www.crazycoder.cn/WebFiles/20098/06b4b14e-6eeb-497e-be75-a4a34a3ed6e2.jpg" width="420" /><br/><br/>
<h3>Google Chart API</h3>
<img title="google" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="170" alt="google" src="http://www.crazycoder.cn/WebFiles/20098/3ee4ae10-cc12-41b3-9cfe-def9a2fbf9c0.jpg" width="420" /><br/><br/>
<h3>Google Chart Generator</h3>
<img title="chart_01" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="220" alt="chart_01" src="http://www.crazycoder.cn/WebFiles/20098/e552ed3d-085d-4da9-bf0e-cc46b233a084.jpg" width="420" /><br/><br/>
<h3>Timeplot (基于 DHTML <img src='/icons/95468de.gif' /> AJAX 饰件)</h3>
<img title="timeplot" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="176" alt="timeplot" src="http://www.crazycoder.cn/WebFiles/20098/31ae112f-2b24-4c96-8bc9-44f46e55cee1.jpg" width="420" /><br/><br/>
<h3>CSS Chart Generator (基于 CSS <img src='/icons/95468de.gif' />即时 Web 图表生成)</h3>
<img title="viper" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="324" alt="viper" src="http://www.crazycoder.cn/WebFiles/20098/6d8a9935-252e-40e5-8fff-303d421abba2.jpg" width="420" /><br/><br/>
<h3>YUI Library</h3>
<img title="chart9" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="283" alt="chart9" src="http://www.crazycoder.cn/WebFiles/20098/dfe9f856-d79a-4714-aa7a-3b9928c90f0b.jpg" width="420" /><br/><br/>
<h3>PlotKit (JavaScript 图表库)</h3>
<img title="chart10" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="319" alt="chart10" src="http://www.crazycoder.cn/WebFiles/20098/dc38ec5d-4e90-48b3-8435-0161a1262fa8.jpg" width="420" /><br/><br/>
<h3>Flotr (基于 Prototype框架<img src='/icons/95468de.gif' />图表类库)</h3>
<img title="flotr" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="213" alt="flotr" src="http://www.crazycoder.cn/WebFiles/20098/49929af0-ce9f-4e75-a31e-13a9b963e7d7.jpg" width="420" /><br/><br/>
<h3>Rapha?l (JavaScript library)</h3>
<img title="chart11" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="165" alt="chart11" src="http://www.crazycoder.cn/WebFiles/20098/bc27dca8-408a-4a8c-9121-129275125500.jpg" width="420" /><br/><br/>
<h3>Protochart (开源类库<img src='/icons/95468dou.gif' />基于 Prototype 和 Canvas)</h3>
<img title="po<img src='/icons/95468int.gif' />s" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="245" alt="po<img src='/icons/95468int.gif' />s" src="http://www.crazycoder.cn/WebFiles/20098/4c8bcca2-a486-4fa4-bb9e-c962db33582d.jpg" width="420" /> 
		
          <br/><br/>
<h3>Bluff (Rubby 下<img src='/icons/95468de.gif' /> Gruff 图表类库<img src='/icons/95468de.gif' /> JavaScript 移植)</h3>
<img title="bluff" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="318" alt="bluff" src="http://www.crazycoder.cn/WebFiles/20098/c71ea31f-ad6f-40af-bfe0-5d77fa83d444.jpg" width="420" /><br/><br/>
<h3>Pure Css Line Graph (纯粹基于 CSS <img src='/icons/95468de.gif' />线形图)</h3>
<img title="chart12" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="348" alt="chart12" src="http://www.crazycoder.cn/WebFiles/20098/fd6f7186-b9f5-4154-93af-f3bd3c343562.jpg" width="420" /><br/><br/>
<h3>Pure Css Data Chart</h3>
<img title="css3" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="312" alt="css3" src="http://www.crazycoder.cn/WebFiles/20098/8653627a-bd88-49af-87e6-ac29a87b7bdc.jpg" width="420" /><br/><br/>
<h3>CSS Stacked Bar Graphs</h3>
<img title="stacked" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="401" alt="stacked" src="http://www.crazycoder.cn/WebFiles/20098/c59e19cc-3e16-4dc4-9e08-fa0e57b88b50.jpg" width="420" /><br/><br/>
<h3>Illustrator tutorial</h3>
<img title="illustrator" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="249" alt="illustrator" src="http://www.crazycoder.cn/WebFiles/20098/70a8aa62-bea0-4f4d-9a90-7e404b5c2760.jpg" width="420" /><br/><br/>  <a href="/mypdf/65621.pdf" title="查看 嵌入式图表:25 个在 Web 中嵌入图表的免费资源 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65621.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript滚动条:不通过JavaScript实现的自动滚动视差效果]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65606.html</link>
			<description>
				<![CDATA[

		
          这篇文章介绍了<img src='/icons/74525yi.gif' />种通过CSS3实现<img src='/icons/74525de.gif' />视差(Parallax)效果<img src='/icons/74525dou.gif' />这个效果通过在<img src='/icons/74525yi.gif' />个元素上叠加多个背景图片<img src='/icons/74525dou.gif' />并使用-webkit-transition-属性来实现<img src='/icons/74525dou2.gif' />这个效果是仿照Chirs Coyier<img src='/icons/74525de.gif' />视差教程实现<img src='/icons/74525de.gif' /><img src='/icons/74525dou.gif' />经过Chirs<img src='/icons/74525de.gif' />允许使用了其中<img src='/icons/74525de.gif' />星空背景<img src='/icons/74525dou2.gif' /><br/><br/>
<strong>运行效果:</strong><br />在这里观看:http://www.fofronline.com/experiments/parallax/#experiment<br />该效果可以在Safari 4 Beta和Google Chrome中正常预览<img src='/icons/74525dou.gif' />实现该效果无需JavaScript<img src='/icons/74525dou2.gif' /><br />(但是在IE7及以下版本中无法观看)<br/><br/>
<img height="329" alt="" src="http://www.crazycoder.cn/WebFiles/20098/d1279a45-3e15-4e4b-ad70-aa7751994f47.jpg" width="499" /><br /><br /><strong>实现思路方法:</strong><br />这个页面<img src='/icons/74525de.gif' />HTML代码非常简单<img src='/icons/74525dou.gif' />通过<img src='/icons/74525yi.gif' />个div来定义背景<img src='/icons/74525dou.gif' />另<img src='/icons/74525yi.gif' />个div来定义内容<img src='/icons/74525dou.gif' />这里使用了CSS3中<img src='/icons/74525de.gif' />多重背景技术<img src='/icons/74525dou.gif' />所以需要另外<img src='/icons/74525de.gif' />标记来表示其它<img src='/icons/74525de.gif' />背景图片<img src='/icons/74525dou2.gif' /><br/><br/>
<img height="105" alt="" src="http://www.crazycoder.cn/WebFiles/20098/b6005971-6525-4a2c-8daa-e9ddfee895ef.jpg" width="539" /><br/><br/>
将CSS背景容器设置在<img src='/icons/74525yi.gif' />个固定<img src='/icons/74525de.gif' />位置<img src='/icons/74525dou.gif' />并通过top、left、bottom和righ属性让它占据页面<img src='/icons/74525de.gif' />底部<img src='/icons/74525dou2.gif' />背景图片通过background属性来指定<img src='/icons/74525dou.gif' />最先指定<img src='/icons/74525de.gif' />就是最顶层<img src='/icons/74525de.gif' />背景<img src='/icons/74525dou2.gif' />每<img src='/icons/74525yi.gif' />幅图片都按照百分比进行定位<img src='/icons/74525dou.gif' />而且它们<img src='/icons/74525de.gif' />位置各不相同<img src='/icons/74525dou.gif' />这样当容器<img src='/icons/74525de.gif' />尺寸改变<img src='/icons/74525de.gif' />时候<img src='/icons/74525dou.gif' />各个图像就会发生移动<img src='/icons/74525dou.gif' />从而产生视差效果<br/><br/>
<img height="114" alt="" src="http://www.crazycoder.cn/WebFiles/20098/fbf36d8d-aba4-40a1-8205-bab20c0a546c.jpg" width="531" /><br />按照通常<img src='/icons/74525de.gif' />想法<img src='/icons/74525dou.gif' />只有当页面被缩放<img src='/icons/74525de.gif' />时候<img src='/icons/74525dou.gif' />或使用JavaScript来控制<img src='/icons/74525de.gif' />时候才能产生动画效果<img src='/icons/74525dou2.gif' />这里使用另外<img src='/icons/74525yi.gif' />种思路方法<img src='/icons/74525dou2.gif' />通过让背景图容器<img src='/icons/74525de.gif' />左边沿进行移动(比如从0px到100px)<img src='/icons/74525dou2.gif' />这就会使容器<img src='/icons/74525de.gif' />整体宽度变化<img src='/icons/74525dou.gif' />从而使背景图片根据它们<img src='/icons/74525de.gif' />百分比发生区别程度<img src='/icons/74525de.gif' />移动<img src='/icons/74525dou2.gif' />通过将时间长度和左侧位置设置<img src='/icons/74525de.gif' />足够大<img src='/icons/74525dou.gif' />就会产生连续<img src='/icons/74525de.gif' />视差移动效果<img src='/icons/74525dou2.gif' /><br/><br/>
<img height="158" alt="" src="http://www.crazycoder.cn/WebFiles/20098/9c1e44cd-1aac-495b-8f13-b06290751c54.jpg" width="527" /><br/><br/>
可以将移动速度增大来获得更有趣<img src='/icons/74525de.gif' />效果<img src='/icons/74525dou.gif' />另外还可以添加<img src='/icons/74525yi.gif' />些鼠标动做<img src='/icons/74525dou.gif' />最终<img src='/icons/74525de.gif' />CSS代码如下:<br/><br/>
<img height="376" alt="" src="http://www.crazycoder.cn/WebFiles/20098/f8dc1760-39ff-4bc5-8e56-1824773a9c9f.jpg" width="527" /><br/><br/>
小资料:视差效果<img src='/icons/74525dou.gif' />原本是<img src='/icons/74525yi.gif' />个天文学术语<img src='/icons/74525dou.gif' />当我们观察星空时<img src='/icons/74525dou.gif' />离我们远<img src='/icons/74525de.gif' />星星移动速度较慢<img src='/icons/74525dou.gif' />离我们近<img src='/icons/74525de.gif' />星星移动速度则较快<img src='/icons/74525dou2.gif' />当我们坐在车上向车窗外看时<img src='/icons/74525dou.gif' />也会有这样<img src='/icons/74525de.gif' />感觉<img src='/icons/74525dou.gif' />远处<img src='/icons/74525de.gif' />群山似乎没有在动<img src='/icons/74525dou.gif' />而近处<img src='/icons/74525de.gif' />稻田却在飞速掠过<img src='/icons/74525dou2.gif' />许多游戏中都使用视差效果来增加场景<img src='/icons/74525de.gif' />立体感<img src='/icons/74525dou2.gif' /><br/><br/>  <a href="/mypdf/65606.pdf" title="查看 javascript滚动条:不通过JavaScript实现的自动滚动视差效果 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65606.html</guid>
		</item>
		<item>
			<title><![CDATA[超级作用域:再探Javascript词法作用域 ]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65596.html</link>
			<description>
				<![CDATA[

		
          写在前面<img src='/icons/33741de.gif' />话:每个人都会犯错&mdash;&mdash;有时候&lsquo;孰能无过<img src='/icons/33741dou.gif' />过而能改<img src='/icons/33741dou.gif' />善莫大焉&rsquo;<img src='/icons/33741dou.gif' />有时候知道自己错了却没有机会更改<img src='/icons/33741dou2.gif' />其实<img src='/icons/33741dou.gif' />错了并不仅仅是错了<img src='/icons/33741dou.gif' />做错了<img src='/icons/33741dou.gif' />除了及时改正和弥补的外<img src='/icons/33741dou.gif' />最重要<img src='/icons/33741de.gif' />是为自己犯<img src='/icons/33741de.gif' />错承担所有责任<img src='/icons/33741dou2.gif' /> <br /><br />2009年3月14日<img src='/icons/33741dou.gif' />我去参加网易互动<img src='/icons/33741de.gif' />专场招聘会<img src='/icons/33741dou.gif' />应聘网页工程师<img src='/icons/33741de.gif' />职位<img src='/icons/33741dou2.gif' />有幸参加笔试<img src='/icons/33741dou.gif' />然后有幸栽在笔试<img src='/icons/33741dou.gif' />呵呵<img src='/icons/33741dou2.gif' />废话少说<img src='/icons/33741dou.gif' />抓出音响极深<img src='/icons/33741de.gif' /><img src='/icons/33741yi.gif' />题重新研究研究<img src='/icons/33741dou2.gif' /> <br /><br />题目大概是:写出如下代码<img src='/icons/33741de.gif' />输出结果并进行分析 <br /><br />var tt = 'aa'; <br />function test<img src='/icons/33741kh.gif' />{ <br />alert(tt); <br />var tt = 'dd'; <br />alert(tt); <br />} <br />test<img src='/icons/33741kh.gif' />; <br />&ldquo;太简单了！&rdquo;这是我当时看到这个题目是<img src='/icons/33741de.gif' />第<img src='/icons/33741yi.gif' />想法<img src='/icons/33741dou.gif' />于是轻率答题竟成我<img src='/icons/33741de.gif' />致命的伤<img src='/icons/33741dou2.gif' />我<img src='/icons/33741de.gif' />答案是&mdash;&mdash;aa和dd<img src='/icons/33741dou.gif' />解析:第<img src='/icons/33741yi.gif' />次输出全局变量<img src='/icons/33741de.gif' />结果<img src='/icons/33741dou.gif' />然后局部变量tt覆盖全局变量所引用<img src='/icons/33741de.gif' />值<img src='/icons/33741dou.gif' />所以第 2次输出结果是dd<img src='/icons/33741dou2.gif' /> <br /><br />任何人见我如此作答<img src='/icons/33741dou.gif' />都会认为我是在扫盲&mdash;&mdash;想法及其幼稚(我也这么认为)！ <br /><br />网易啊<img src='/icons/33741dou.gif' />如何可能会满意于这种答案！ <br /><br />正确<img src='/icons/33741de.gif' />答案应该是:un<img src='/icons/33741define.gif' />d和dd <br /><br />为什么第<img src='/icons/33741yi.gif' />次alert<img src='/icons/33741de.gif' />结果是un<img src='/icons/33741define.gif' />d呢？要解释得清楚明白需要用到Javascript<img src='/icons/33741de.gif' />词法作用域<img src='/icons/33741dou2.gif' /> <br /><br />Javascript中<img src='/icons/33741de.gif' /><img src='/icons/33741hanshu.gif' />&ldquo;在定义它们<img src='/icons/33741de.gif' />作用域里运行<img src='/icons/33741dou.gif' />而不是在执行它们<img src='/icons/33741de.gif' />作用域里运行&rdquo;<img src='/icons/33741dou.gif' />这是权威指南里抽象而精辟<img src='/icons/33741de.gif' />整理总结<img src='/icons/33741dou2.gif' /> <br /><br />Javascript<img src='/icons/33741de.gif' />逻辑默认在<img src='/icons/33741yi.gif' />个全局作用域中执行<img src='/icons/33741dou.gif' />如以上<img src='/icons/33741chengxu.gif' />段中<img src='/icons/33741de.gif' />&ldquo;var tt='aa';&rdquo;就是定义<img src='/icons/33741yi.gif' />个全局作用域<img src='/icons/33741de.gif' />全局变量(如果以上代码段不是摘自某个<img src='/icons/33741hanshu.gif' />链<img src='/icons/33741de.gif' />话)<img src='/icons/33741dou2.gif' />而test<img src='/icons/33741kh.gif' /><img src='/icons/33741hanshu.gif' />内部<img src='/icons/33741de.gif' />逻辑必须在原有<img src='/icons/33741de.gif' />作用域(全局作用域)链再添加test<img src='/icons/33741hanshu.gif' />本身<img src='/icons/33741de.gif' />作用域(局部性)&mdash;&mdash;这些思想几乎在每<img src='/icons/33741yi.gif' />种语言中都是如此定义<img src='/icons/33741de.gif' /><img src='/icons/33741dou.gif' />然而Javascript作用域链<img src='/icons/33741de.gif' />特别的处在于<img src='/icons/33741hanshu.gif' />内部能够嵌套<img src='/icons/33741hanshu.gif' /><img src='/icons/33741de.gif' />定义(这是闭包<img src='/icons/33741de.gif' />基础<img src='/icons/33741dou2.gif' />注:在JS中<img src='/icons/33741hanshu.gif' />是唯<img src='/icons/33741yi.gif' />形式<img src='/icons/33741de.gif' />代码作用域) <br /><br />嵌套<img src='/icons/33741de.gif' />内部<img src='/icons/33741hanshu.gif' />可以<img src='/icons/33741diaoyong.gif' />外部<img src='/icons/33741hanshu.gif' />(被嵌套<img src='/icons/33741de.gif' /><img src='/icons/33741hanshu.gif' />)<img src='/icons/33741de.gif' />变量和其他嵌套<img src='/icons/33741hanshu.gif' />(<img src='/icons/33741hanshu.gif' />是<img src='/icons/33741yi.gif' />种数据)<img src='/icons/33741dou2.gif' />如果是在外部<img src='/icons/33741hanshu.gif' />内<img src='/icons/33741diaoyong.gif' />嵌套<img src='/icons/33741hanshu.gif' /><img src='/icons/33741dou.gif' />那么<img src='/icons/33741diaoyong.gif' />对象不变<img src='/icons/33741dou.gif' />当外部<img src='/icons/33741hanshu.gif' />执行完毕后所有数据(包括外部<img src='/icons/33741hanshu.gif' />和嵌套<img src='/icons/33741de.gif' />内部<img src='/icons/33741hanshu.gif' />)都将被垃圾回收机制收集&mdash;&mdash;这<img src='/icons/33741yi.gif' />点还不能体现出&lsquo;闭包&rsquo;<img src='/icons/33741de.gif' />精华<img src='/icons/33741dou2.gif' />有<img src='/icons/33741yi.gif' />种情况<img src='/icons/33741dou.gif' />就是Javascript允许外部<img src='/icons/33741diaoyong.gif' />嵌套<img src='/icons/33741de.gif' />内部<img src='/icons/33741hanshu.gif' /><img src='/icons/33741dou.gif' />即使被嵌套<img src='/icons/33741hanshu.gif' />已经被&lsquo;垃圾收集&rsquo;&mdash;&mdash;最常见<img src='/icons/33741de.gif' />就是在&lsquo;某个<img src='/icons/33741hanshu.gif' />&rsquo;中用其嵌套<img src='/icons/33741de.gif' />内部<img src='/icons/33741hanshu.gif' />定义某些元素<img src='/icons/33741de.gif' />响应事件<img src='/icons/33741dou.gif' />页面载入<img src='/icons/33741de.gif' />时候被嵌套<img src='/icons/33741hanshu.gif' />(&lsquo;某个<img src='/icons/33741hanshu.gif' />&rsquo;)已经执行完毕(被垃圾回收)<img src='/icons/33741dou.gif' />但当事件触发<img src='/icons/33741de.gif' />时候仍然会有响应<img src='/icons/33741de.gif' />动作<img src='/icons/33741dou.gif' />而且响应<img src='/icons/33741hanshu.gif' />中还可能<img src='/icons/33741diaoyong.gif' />到在被嵌套<img src='/icons/33741hanshu.gif' />(&lsquo;某个<img src='/icons/33741hanshu.gif' />&rsquo;)中定义<img src='/icons/33741de.gif' />变量最终值(不是被垃圾回收了吗？)<img src='/icons/33741dou2.gif' /> <br /><br />有关闭包<img src='/icons/33741de.gif' />知识和举例有很多资料可供查询<img src='/icons/33741dou.gif' />我不想叙述<img src='/icons/33741dou2.gif' /> <br /><br />本文<img src='/icons/33741de.gif' />重点是以下非常重要<img src='/icons/33741de.gif' />细节: <br /><br /><img src='/icons/33741diaoyong.gif' />对象位于作用域链<img src='/icons/33741de.gif' />前端<img src='/icons/33741dou.gif' />局部变量(在<img src='/icons/33741hanshu.gif' />内部用var声明<img src='/icons/33741de.gif' />变量)、<img src='/icons/33741hanshu.gif' />参数及Arguments对象都在<img src='/icons/33741hanshu.gif' />内<img src='/icons/33741de.gif' />作用域中&mdash;&mdash;这意味着它们隐藏了作用域链更上层<img src='/icons/33741de.gif' />任何同名<img src='/icons/33741de.gif' />属性<img src='/icons/33741dou2.gif' /> <br /><br />即<img src='/icons/33741dou.gif' />在以上<img src='/icons/33741chengxu.gif' />片段中<img src='/icons/33741dou.gif' />test<img src='/icons/33741hanshu.gif' />内部<img src='/icons/33741de.gif' />&ldquo;var tt='dd'&rdquo;将会致使&ldquo;var tt='aa'&rdquo;在test<img src='/icons/33741hanshu.gif' />被<img src='/icons/33741diaoyong.gif' />时完全被隐藏<img src='/icons/33741dou2.gif' />而且<img src='/icons/33741dou.gif' />tt是在第<img src='/icons/33741yi.gif' />个alert语句的后定义<img src='/icons/33741dou.gif' />所以在<img src='/icons/33741diaoyong.gif' />到第<img src='/icons/33741yi.gif' />个alert时<img src='/icons/33741dou.gif' />tt是还没有被赋值<img src='/icons/33741de.gif' /><img src='/icons/33741dou2.gif' />这样说可能会清楚<img src='/icons/33741yi.gif' />点<img src='/icons/33741dou.gif' />即<img src='/icons/33741dou.gif' />在定义test<img src='/icons/33741hanshu.gif' />时<img src='/icons/33741dou.gif' />当定义第<img src='/icons/33741yi.gif' />个alert(tt)时<img src='/icons/33741dou.gif' />这里会记录tt是作用域链中<img src='/icons/33741de.gif' /><img src='/icons/33741yi.gif' />个变量但不会记录它(tt)<img src='/icons/33741de.gif' />值<img src='/icons/33741dou.gif' /><img src='/icons/33741hanshu.gif' />定义完毕后tt就添加到作用域里<img src='/icons/33741dou.gif' />所以第<img src='/icons/33741yi.gif' />个alert语句能够找到该作用域里<img src='/icons/33741de.gif' />tt(即<img src='/icons/33741dou.gif' />相当于找到<img src='/icons/33741yi.gif' />个已经在<img src='/icons/33741hanshu.gif' />内部声明<img src='/icons/33741dou.gif' />但未被赋值<img src='/icons/33741de.gif' />tt)<img src='/icons/33741dou2.gif' /> <br /><br />以上<img src='/icons/33741chengxu.gif' />片段<img src='/icons/33741de.gif' />执行结果和以下片段<img src='/icons/33741de.gif' />结果相同: <br /><br />var tt = 'aa'; <br />function test<img src='/icons/33741kh.gif' />{ <br />var tt; <br />alert(tt); <br />tt = 'dd'; <br />alert(tt); <br />} <br />test<img src='/icons/33741kh.gif' />; <br />Javascript<img src='/icons/33741de.gif' />作用域不可简单<img src='/icons/33741de.gif' />用C<img src='/icons/33741jiajia.gif' />等语言<img src='/icons/33741de.gif' />思维来理解啊！C<img src='/icons/33741jiajia.gif' />在<img src='/icons/33741diaoyong.gif' /><img src='/icons/33741hanshu.gif' />的前必须先声明或定义<img src='/icons/33741dou.gif' />而Javascript没必要<img src='/icons/33741dou2.gif' />在Javascript中可以先<img src='/icons/33741diaoyong.gif' /><img src='/icons/33741hanshu.gif' /><img src='/icons/33741dou.gif' />后再定义(不用在<img src='/icons/33741diaoyong.gif' />的前作任何声明)<img src='/icons/33741dou2.gif' /><img src='/icons/33741yinwei.gif' />在<img src='/icons/33741diaoyong.gif' /><img src='/icons/33741hanshu.gif' />时<img src='/icons/33741dou.gif' />Javascript是向作用域链要<img src='/icons/33741hanshu.gif' /><img src='/icons/33741de.gif' />定义(<img src='/icons/33741hanshu.gif' />在定义它们<img src='/icons/33741de.gif' />作用域里运行<img src='/icons/33741dou.gif' />而不是在执行它们<img src='/icons/33741de.gif' />作用域里运行) <br /><br />如以上代码写成: <br /><br />var tt = 'aa'; <br />test<img src='/icons/33741kh.gif' />; //先<img src='/icons/33741diaoyong.gif' />后再定义 <br />function test<img src='/icons/33741kh.gif' />{ <br />alert(tt); //un<img src='/icons/33741define.gif' />d <br />var tt = 'dd'; <br />alert(tt); //dd <br />} <br />以上代码片段虽然能够得到相同<img src='/icons/33741de.gif' />结果<img src='/icons/33741dou.gif' />但最好不要那样写啦<img src='/icons/33741dou.gif' />习惯不好<img src='/icons/33741dou.gif' />代码不好维护<img src='/icons/33741dou2.gif' /> <br /><br /><br /><br />重申<img src='/icons/33741yi.gif' />下本文<img src='/icons/33741de.gif' />重点: <br /><br /><img src='/icons/33741hanshu.gif' />在定义它们<img src='/icons/33741de.gif' />作用域里运行<img src='/icons/33741dou.gif' />而不是在执行它们<img src='/icons/33741de.gif' />作用域里运行 <br /><br /><img src='/icons/33741diaoyong.gif' />对象位于作用域链<img src='/icons/33741de.gif' />前端<img src='/icons/33741dou.gif' />局部变量(在<img src='/icons/33741hanshu.gif' />内部用var声明<img src='/icons/33741de.gif' />变量)、<img src='/icons/33741hanshu.gif' />参数及Arguments对象都在<img src='/icons/33741hanshu.gif' />内<img src='/icons/33741de.gif' />作用域中&mdash;&mdash;这意味着它们隐藏了作用域链更上层<img src='/icons/33741de.gif' />任何同名<img src='/icons/33741de.gif' />属性<img src='/icons/33741dou2.gif' />  <a href="/mypdf/65596.pdf" title="查看 超级作用域:再探Javascript词法作用域  的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65596.html</guid>
		</item>
		<item>
			<title><![CDATA[javascriptjava:Java(JavaScript)判断处理时间的问题]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article65592.html</link>
			<description>
				<![CDATA[

		
          这里主要是由于求月份差,年份差,甚至需要求天及其以下<img src='/icons/3755de.gif' />差,(天及其<img src='/icons/3755yi.gif' />下,就用getTime<img src='/icons/3755kh.gif' />思路方法就可以直接搞定了,然后就是时间<img src='/icons/3755de.gif' />计算,比如getTime<img src='/icons/3755kh.gif' />/1000/60/60/24的类<img src='/icons/3755de.gif' />就是求秒,分,小时,天,) <br /><br /><br /><br />说<img src='/icons/3755yi.gif' />下需求,起始是为了数据库查询方便,<img src='/icons/3755yinwei.gif' />日志表是<img src='/icons/3755yi.gif' />天<img src='/icons/3755yi.gif' />个,或者多天<img src='/icons/3755yi.gif' />个,所以这里就需要统计表名,这里就举<img src='/icons/3755yi.gif' />个月表来做例子了,也就是<img src='/icons/3755yi.gif' />个月写<img src='/icons/3755yi.gif' />个日志表.所以首先是确定表.然后查数据,也许是自己<img src='/icons/3755de.gif' />经验太少.在后台些Java处理<img src='/icons/3755de.gif' />时候,不太了解Oracle是否有更好<img src='/icons/3755de.gif' />思路方法来进行处理,所以就用了这个笨办法.直接查表,其中知道表是最主要<img src='/icons/3755de.gif' />,以下就先来知道表吧. <br /><br /><br /><br />可能这次写<img src='/icons/3755de.gif' />还不是很全,说是有月年天,但是可能包含不是那么全,但是包含了月份<img src='/icons/3755de.gif' />处理,其实都是集成了好多人用过<img src='/icons/3755de.gif' />内容了,这里整理总结也不是很好,主要是工作当中不断<img src='/icons/3755de.gif' />改进,不断<img src='/icons/3755de.gif' />深入学习. <br /><br />但是还是和大家分享<img src='/icons/3755yi.gif' />下自己<img src='/icons/3755de.gif' /><img src='/icons/3755yi.gif' />点点小经验吧,虽然就是<img src='/icons/3755yi.gif' />些基本<img src='/icons/3755de.gif' />问题.呵呵! <br /><br /><br /><br />以下是得到月份数,以两个时间参数来算.还有时间格式问题,这个根据自己需求定义吧,呵呵!(我就用下面<img src='/icons/3755de.gif' />了.) <br /><br /><br /><br />view plaincopy to clipboardpr<img src='/icons/3755int.gif' />? <br />//时间处理,时间<img src='/icons/3755de.gif' />总月份数. <br />Date st = <img src='/icons/3755new.gif' /> SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;).parse(startTime); <br />Date et = <img src='/icons/3755new.gif' /> SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;).parse(endTime); <br /><br />Calendar ca1 = Calendar.getInstance<img src='/icons/3755kh.gif' />; <br />Calendar ca2 = Calendar.getInstance<img src='/icons/3755kh.gif' />; <br />ca1.<img src='/icons/3755set.gif' />Time(st); <br />ca2.<img src='/icons/3755set.gif' />Time(et); <br /><br /><img src='/icons/3755int.gif' /> ca1Year = ca1.get(Calendar.YEAR); <br /><img src='/icons/3755int.gif' /> ca1Month = ca1.get(Calendar.MONTH); <br /><br /><img src='/icons/3755int.gif' /> ca2Year = ca2.get(Calendar.YEAR); <br /><img src='/icons/3755int.gif' /> ca2Month = ca2.get(Calendar.MONTH); <br /><img src='/icons/3755int.gif' /> countMonth = 0;//这个是用来计算得到有多少个月时间<img src='/icons/3755de.gif' /><img src='/icons/3755yi.gif' />个整数, <br /><img src='/icons/3755if.gif' />(ca1Year<img src='/icons/3755dd.gif' />ca2Year){ <br />countMonth = ca2Month - ca1Month; <br />}<img src='/icons/3755else.gif' />{ <br />countMonth = (ca2Year - ca1Year)*12 + (ca2Month - ca1Month); <br />} <br />//这里<img src='/icons/3755de.gif' />年数,相应<img src='/icons/3755de.gif' />就知道了吧,呵呵,直接相减就可以得到了,呵呵,<img src='/icons/3755chengxu.gif' />写得还算规整,所以应该能够看得懂<img src='/icons/3755de.gif' />. <br />//时间处理,时间<img src='/icons/3755de.gif' />总月份数. <br />Date st = <img src='/icons/3755new.gif' /> SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;).parse(startTime); <br />Date et = <img src='/icons/3755new.gif' /> SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;).parse(endTime); <br /><br />Calendar ca1 = Calendar.getInstance<img src='/icons/3755kh.gif' />; <br />Calendar ca2 = Calendar.getInstance<img src='/icons/3755kh.gif' />; <br />ca1.<img src='/icons/3755set.gif' />Time(st); <br />ca2.<img src='/icons/3755set.gif' />Time(et); <br /><br /><img src='/icons/3755int.gif' /> ca1Year = ca1.get(Calendar.YEAR); <br /><img src='/icons/3755int.gif' /> ca1Month = ca1.get(Calendar.MONTH); <br /><br /><img src='/icons/3755int.gif' /> ca2Year = ca2.get(Calendar.YEAR); <br /><img src='/icons/3755int.gif' /> ca2Month = ca2.get(Calendar.MONTH); <br /><img src='/icons/3755int.gif' /> countMonth = 0;//这个是用来计算得到有多少个月时间<img src='/icons/3755de.gif' /><img src='/icons/3755yi.gif' />个整数, <br /><img src='/icons/3755if.gif' />(ca1Year<img src='/icons/3755dd.gif' />ca2Year){ <br />countMonth = ca2Month - ca1Month; <br />}<img src='/icons/3755else.gif' />{ <br />countMonth = (ca2Year - ca1Year)*12 + (ca2Month - ca1Month); <br />} <br />//这里<img src='/icons/3755de.gif' />年数,相应<img src='/icons/3755de.gif' />就知道了吧,呵呵,直接相减就可以得到了,呵呵,<img src='/icons/3755chengxu.gif' />写得还算规整,所以应该能够看得懂<img src='/icons/3755de.gif' />. <br /><br /><br /><br /><br />得到了月份数,其次是处理. <br />这里以 countMonth 来计算有几个月. <br /><br />view plaincopy to clipboardpr<img src='/icons/3755int.gif' />? <br />//然后处理得到时间表. <br />//设置表名 <br />//循环来得到多少个月, <br />for(<img src='/icons/3755int.gif' /> count = 0;count&lt;=countMonth;count<img src='/icons/3755jiajia.gif' />){ <br />String tblAfter = DateAdd(count,startTime); <br />//<img src='/icons/3755System.gif' />.out.pr<img src='/icons/3755int.gif' />ln(&quot;-----&gt;月份是:&quot;+tblAfter); <br />String stTime = &quot;USER_OPER_LOG&quot; + tblAfter; <br /><img src='/icons/3755if.gif' />(checkTblName(stTime)){ <br /><img src='/icons/3755if.gif' />(count<img src='/icons/3755dd.gif' />0){ <br /><br />}<img src='/icons/3755else.gif' /> <img src='/icons/3755if.gif' />(count<img src='/icons/3755dd.gif' />countMonth){ <br /><br />}<img src='/icons/3755else.gif' />{ <br /><br />} <br />} <br />} <br />//用<img src='/icons/3755yi.gif' />个思路方法来处理得到月份. <br />public String DateAdd(<img src='/icons/3755int.gif' /> count,String startTime){ <br />String <img src='/icons/3755return.gif' />Str = &quot;&quot;; <br />try{ <br />Calendar ca = Calendar.getInstance<img src='/icons/3755kh.gif' />; <br />Date date = <img src='/icons/3755new.gif' /> SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;).parse(startTime); <br />ca.<img src='/icons/3755set.gif' />Time(date); <br />ca.add(Calendar.MONTH, count); <br /><img src='/icons/3755int.gif' /> month = ca.get(Calendar.MONTH)+1; <br /><img src='/icons/3755if.gif' />(month&lt;10){ <br /><img src='/icons/3755return.gif' />Str = String.valueOf(ca.get(Calendar.YEAR))+&quot;0&quot;+String.valueOf(month); <br />}<img src='/icons/3755else.gif' />{ <br /><img src='/icons/3755return.gif' />Str = String.valueOf(ca.get(Calendar.YEAR))+String.valueOf(month); <br />} <br /><br />}catch(Exception e){ <br /><img src='/icons/3755System.gif' />.out.pr<img src='/icons/3755int.gif' />ln(&quot;设置表名思路方法异常:&quot;+e.getMessage<img src='/icons/3755kh.gif' />); <br />} <br /><img src='/icons/3755return.gif' /> <img src='/icons/3755return.gif' />Str; <br />} <br />//然后处理得到时间表. <br />//设置表名 <br />//循环来得到多少个月, <br />for(<img src='/icons/3755int.gif' /> count = 0;count&lt;=countMonth;count<img src='/icons/3755jiajia.gif' />){ <br />String tblAfter = DateAdd(count,startTime); <br />//<img src='/icons/3755System.gif' />.out.pr<img src='/icons/3755int.gif' />ln(&quot;-----&gt;月份是:&quot;+tblAfter); <br />String stTime = &quot;USER_OPER_LOG&quot; + tblAfter; <br /><img src='/icons/3755if.gif' />(checkTblName(stTime)){ <br /><img src='/icons/3755if.gif' />(count<img src='/icons/3755dd.gif' />0){ <br /><br />}<img src='/icons/3755else.gif' /> <img src='/icons/3755if.gif' />(count<img src='/icons/3755dd.gif' />countMonth){ <br /><br />}<img src='/icons/3755else.gif' />{ <br /><br />} <br />} <br />} <br />//用<img src='/icons/3755yi.gif' />个思路方法来处理得到月份. <br />public String DateAdd(<img src='/icons/3755int.gif' /> count,String startTime){ <br />String <img src='/icons/3755return.gif' />Str = &quot;&quot;; <br />try{ <br />Calendar ca = Calendar.getInstance<img src='/icons/3755kh.gif' />; <br />Date date = <img src='/icons/3755new.gif' /> SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;).parse(startTime); <br />ca.<img src='/icons/3755set.gif' />Time(date); <br />ca.add(Calendar.MONTH, count); <br /><img src='/icons/3755int.gif' /> month = ca.get(Calendar.MONTH)+1; <br /><img src='/icons/3755if.gif' />(month&lt;10){ <br /><img src='/icons/3755return.gif' />Str = String.valueOf(ca.get(Calendar.YEAR))+&quot;0&quot;+String.valueOf(month); <br />}<img src='/icons/3755else.gif' />{ <br /><img src='/icons/3755return.gif' />Str = String.valueOf(ca.get(Calendar.YEAR))+String.valueOf(month); <br />} <br /><br />}catch(Exception e){  
		
          <br /><img src='/icons/3755System.gif' />.out.pr<img src='/icons/3755int.gif' />ln(&quot;设置表名思路方法异常:&quot;+e.getMessage<img src='/icons/3755kh.gif' />); <br />} <br /><img src='/icons/3755return.gif' /> <img src='/icons/3755return.gif' />Str; <br />} <br /><br /><br /><br /><br />到这里其实就差不多了,<img src='/icons/3755yinwei.gif' />时间得到了,表也得到了,然后就是处理数据,查询语句而已了. <br /><br />起始JavaScript也跟Java这个差不多,都是大同小异而已,虽然就是很简单<img src='/icons/3755de.gif' />体力活.呵呵,希望对有<img src='/icons/3755de.gif' />人有帮助. <br /><br /><br />暂时只能写这么多了,也许这两天比较忙,所以就瞎乱<img src='/icons/3755de.gif' />写了下,等有时间处理吧,说说而已,呵呵!  <a href="/mypdf/65592.pdf" title="查看 javascriptjava:Java(JavaScript)判断处理时间的问题 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article65592.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript函数:JavaScript几个和Class有关的封装函数]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64155.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript几个和Class有关<img src='/icons/24001de.gif' />封装<img src='/icons/24001hanshu.gif' />_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/24001set.gif' />=gb2312">
<meta name="keywords" content="JavaScript几个和Class有关<img src='/icons/24001de.gif' />封装<img src='/icons/24001hanshu.gif' />,学习JavaScript几个和Class有关<img src='/icons/24001de.gif' />封装<img src='/icons/24001hanshu.gif' />,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScript几个和Class有关<img src='/icons/24001de.gif' />封装<img src='/icons/24001hanshu.gif' />,包括hasClass、addClass、removeClass、toggleClass、<img src='/icons/24001set.gif' />Class 5个封装<img src='/icons/24001hanshu.gif' /><img src='/icons/24001dou2.gif' />nbsp;<img src='/icons/24001chengxu.gif' />代码functionhasClassele,cls{<img src='/icons/24001return.gif' />ele.<img src='/icons/24001class.gif' />Name.match<img src='/icons/24001new.gif' />RegExp'\\s|^'+cls+'\\s|$';}nbsp;nbsp;<img src='/icons/24001chengxu.gif' />代码functionaddClassele,cls{<img src='/icons/24001if.gif' />!this.hasClassele,clsele.<img src='/icons/24001class.gif' />Name<img src='/icons/24001jiadeng.gif' />+cls;..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/a3bdee3a-98ac-4eae-8d0c-7be6b52b3e4c.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/003abf96-43af-4d83-8b92-79fcb216881a.g<img src='/icons/24001if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/0cbf8b4a-9013-467a-b50e-3bf4a5f80edc.g<img src='/icons/24001if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2e7f089d-d963-49fc-995b-8a49058b6e5b.g<img src='/icons/24001if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/66aa8a85-09fc-4dd5-8385-d4eb0af36490.g<img src='/icons/24001if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/30e7b8e2-37dd-44e0-a192-03998b343250.g<img src='/icons/24001if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f9252188-1057-4537-acd5-c822fefb005f.g<img src='/icons/24001if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/fa2adf01-4fbb-412e-84c7-3c2cf1392bbf.g<img src='/icons/24001if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fb1656dc-2c73-470b-a2ca-6addae4c42cc.g<img src='/icons/24001if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ca82e852-713a-4313-88c4-255b3180e2ae.g<img src='/icons/24001if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/f31374fd-c407-43d2-823f-6d419662eebf.g<img src='/icons/24001if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/6f4c8f9a-fe05-4951-a8fd-e0f9e6aa8657.g<img src='/icons/24001if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e5224d10-9a59-437f-8d31-001656c55dd6.g<img src='/icons/24001if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/1df10fc3-6397-4b48-8c82-0eb71ca56c4f.g<img src='/icons/24001if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64155.pdf" title="查看 javascript函数:JavaScript几个和Class有关的封装函数 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64155.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript拖动:JavaScript 拖动布局dragFix]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64154.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript 拖动布局dragFix_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/41338set.gif' />=gb2312">
<meta name="keywords" content="JavaScript拖动布局dragFix,学习JavaScript拖动布局dragFix,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScript拖动布局dragFix,lt;!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Strict//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdgt;lt;htmlxmlns=http://www.w3.org/1999/xhtmlgt;lt;headgt;lt;metahttp-equiv=Content-Typecontent=text/html;char<img src='/icons/41338set.gif' />=GB2312/gt;lt;titlegt;拖动lt;/titlegt;..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/d72fee38-c046-4a7e-b58c-4b6fe0b38f07.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/e86b4f23-cfeb-4e40-a0e9-842d3107cfce.g<img src='/icons/41338if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/40734dfd-302d-4c5b-939c-73c0c74e2580.g<img src='/icons/41338if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a0d5f80b-e521-417b-a944-1d72dab585a7.g<img src='/icons/41338if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/a6068c43-1922-47e3-8db0-26bd1a235f31.g<img src='/icons/41338if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/77ad325e-0e52-4d06-bbc6-141192c01683.g<img src='/icons/41338if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/dc4c43a5-ab77-46d5-ae3b-fa9a46946b89.g<img src='/icons/41338if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/fa40644a-cd3a-4e17-8ed7-f866d8ed8aa2.g<img src='/icons/41338if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/43fc158e-2769-499f-89eb-abf2d701e752.g<img src='/icons/41338if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/82bd9e8e-de65-46ad-ba5e-f79a508b6383.g<img src='/icons/41338if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/e50e390c-dee0-465f-ba19-48bb97c5c244.g<img src='/icons/41338if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/67d13bc5-9808-44bf-9e76-11593a70c707.g<img src='/icons/41338if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/0027b78f-fb77-49ac-b7ee-548b7a0286d2.g<img src='/icons/41338if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2feec7b2-19ed-405b-ad20-3ea4ac3728ae.g<img src='/icons/41338if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64154.pdf" title="查看 javascript拖动:JavaScript 拖动布局dragFix 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64154.html</guid>
		</item>
		<item>
			<title><![CDATA[jquerydiv:jQuery Div层在页面内默认绝对居中]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64153.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>jQuery Div层在页面内默认绝对居中_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/68812set.gif' />=gb2312">
<meta name="keywords" content="jQueryDiv层在页面内默认绝对居中,学习jQueryDiv层在页面内默认绝对居中,Javascript教程,网络学院,电脑技术">
<meta name="description" content="jQueryDiv层在页面内默认绝对居中,代码nbsp;<img src='/icons/68812chengxu.gif' />代码lt;scripttype=text/javascriptgt;$document.readyfunction{//Tips:jQueryDiv层在页面内默认绝对居中//By逸品天空Web开发代码站http://code.dlstu.cn/$#contentwrap.eachfunctioni,o{nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;$o.cssleft,$document.w..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/f046e2ba-0745-436d-be19-69692f15eebb.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/3ce65288-4dd6-4aa1-8ded-19e10b5fa058.g<img src='/icons/68812if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/36575c50-f6a5-454c-9855-b825a7a02b57.g<img src='/icons/68812if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e5b50a4d-02b4-4b7e-b3d1-339cd364c7eb.g<img src='/icons/68812if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/9d8b9f6d-6f7b-45c6-92ee-f48139f9c737.g<img src='/icons/68812if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7c6dcc8b-2c01-4a1a-84eb-8ec885535415.g<img src='/icons/68812if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/9fde788f-a647-4090-a6a7-84074ee51a13.g<img src='/icons/68812if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/07dd4410-67fd-4b01-877c-02fbc087b473.g<img src='/icons/68812if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/355e3af6-8306-4508-8ab5-f7720f0cf993.g<img src='/icons/68812if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b10793ad-b056-4f19-8c74-f34b1bb40cd4.g<img src='/icons/68812if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/575751bd-bc6f-4e42-9683-94beb7139813.g<img src='/icons/68812if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2d549e8f-261e-4d92-aa93-81ad10ffb449.g<img src='/icons/68812if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f2a5ce49-dc6e-428d-933f-6faedd75ebeb.g<img src='/icons/68812if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4443e46a-b579-4c34-907f-6f04ec08eb60.g<img src='/icons/68812if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64153.pdf" title="查看 jquerydiv:jQuery Div层在页面内默认绝对居中 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64153.html</guid>
		</item>
		<item>
			<title><![CDATA[jqueryajax:JavaScript 一个小的 jquery ajax封装]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64152.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript <img src='/icons/3921yi.gif' />个小<img src='/icons/3921de.gif' /> jquery ajax封装_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/3921set.gif' />=gb2312">
<meta name="keywords" content="JavaScript<img src='/icons/3921yi.gif' />个小<img src='/icons/3921de.gif' />jqueryajax封装,学习JavaScript<img src='/icons/3921yi.gif' />个小<img src='/icons/3921de.gif' />jqueryajax封装,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScript<img src='/icons/3921yi.gif' />个小<img src='/icons/3921de.gif' />jqueryajax封装,<img src='/icons/3921chengxu.gif' />代码$.extend$,{nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;//ajax<img src='/icons/3921diaoyong.gif' />封装<img src='/icons/3921dou.gif' />返回json<img src='/icons/3921dou2.gif' />并且显示<img src='/icons/3921yi.gif' />个状态图片.nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;//handle服务路径nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;//data<img src='/icons/3921yi.gif' />般为js对象nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;//callbac..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/19578253-c1d6-4533-b43c-b88566c96546.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/375e88fd-4163-4aca-aea4-e957c6eb4ccd.g<img src='/icons/3921if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2525c7bc-64a0-47d3-a329-08e9c2591008.g<img src='/icons/3921if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fefbc155-043b-4fac-957f-903dcacc6159.g<img src='/icons/3921if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/4c7e8701-2115-41e0-8aaf-e11b33a0ff26.g<img src='/icons/3921if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c36057dd-0358-42e8-9ed7-7851720eb443.g<img src='/icons/3921if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/24e90fdf-0c61-4436-8b44-1c29678ad640.g<img src='/icons/3921if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/aa90310b-d2a1-4d84-8170-aadc666ba267.g<img src='/icons/3921if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f2af5c5c-20f1-4549-a0c2-70520ed8c80f.g<img src='/icons/3921if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/11a6768f-ec29-4e84-9003-6539449c0d3c.g<img src='/icons/3921if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/ec557355-78de-4eb4-8faf-fac7bb0f3e7e.g<img src='/icons/3921if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/6a23680f-b8ef-4310-8d25-633bd56a79b3.g<img src='/icons/3921if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/40f4e9ce-4d6f-4714-9b26-f5a892a96532.g<img src='/icons/3921if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c9776edb-81d1-4c9b-a309-9bfca3974b8b.g<img src='/icons/3921if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64152.pdf" title="查看 jqueryajax:JavaScript 一个小的 jquery ajax封装 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64152.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript浮动窗口:JavaScript 浮动广告类]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64151.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript 浮动广告类_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/13946set.gif' />=gb2312">
<meta name="keywords" content="JavaScript浮动广告类,学习JavaScript浮动广告类,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScript浮动广告类,/**nbsp;nbsp;nbsp;File:KM.AD.js*nbsp;nbsp;nbsp;Description:KaiMoadvertisementClass*nbsp;nbsp;nbsp;Author:Dnawo*nbsp;nbsp;nbsp;Date:2009-07-22**nbsp;nbsp;nbsp;e.g.**nbsp;nbsp;nbsp;varad=<img src='/icons/13946new.gif' />KM.AD;*nbsp;nbsp;nbsp;ad.LeftTop=<img src='/icons/13946new.gif' />KM.ADInfolt;ahref='#'targ..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/2325401e-133f-4034-a8d3-70c39cd75e56.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/4e276782-ca5f-40c4-9a1e-537892594698.g<img src='/icons/13946if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ade383cf-b909-439d-bf80-260e2fc920d5.g<img src='/icons/13946if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/d9cc46fb-305a-4d49-9265-f25c51d3ba73.g<img src='/icons/13946if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/870b0fcf-b614-4e1e-9384-bc05620e459f.g<img src='/icons/13946if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/568d2db9-f914-488d-ada9-985f26b57e1b.g<img src='/icons/13946if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e64260f7-cc72-4d78-922f-0329cbd28229.g<img src='/icons/13946if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/5c57d39f-18ff-4171-933c-c8d0f0f03231.g<img src='/icons/13946if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f322bd2f-2b77-433a-91b0-59066fc01fec.g<img src='/icons/13946if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/3ea8a73d-0b13-4bdd-9538-f4d144aad95a.g<img src='/icons/13946if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/e095a526-93af-47cf-8d3f-6273eef00607.g<img src='/icons/13946if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/5a79d8c7-c730-4df8-93c2-5869fbb1586b.g<img src='/icons/13946if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/cdde1c46-fc91-4652-bc5b-02cb90e532db.g<img src='/icons/13946if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ec9b2272-f361-4bbb-b8b2-3102ac2a7dc0.g<img src='/icons/13946if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64151.pdf" title="查看 javascript浮动窗口:JavaScript 浮动广告类 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64151.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript刷新页面:Javascript 刷新页面的几种思路方法]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64150.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>Javascript 刷新页面<img src='/icons/72397de.gif' />几种思路方法_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/72397set.gif' />=gb2312">
<meta name="keywords" content="Javascript刷新页面<img src='/icons/72397de.gif' />几种思路方法,学习Javascript刷新页面<img src='/icons/72397de.gif' />几种思路方法,Javascript教程,网络学院,电脑技术">
<meta name="description" content="Javascript刷新页面<img src='/icons/72397de.gif' />几种思路方法,Javascript刷新页面<img src='/icons/72397de.gif' />几种思路方法:nbsp;<img src='/icons/72397chengxu.gif' />代码1nbsp;nbsp;nbsp;history.go02nbsp;nbsp;nbsp;location.reload3nbsp;nbsp;nbsp;location=location4nbsp;nbsp;nbsp;location.assignlocation5nbsp;nbsp;nbsp;document.execCommand'Refresh'6nbsp;nbsp;nbsp;window.navigate..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/ab5957fe-9c1a-446b-8520-8aec095bb1d8.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/71501f01-c06a-4912-aba3-4eb1e700b603.g<img src='/icons/72397if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/16a5a0cc-467f-40d5-adfd-0afd11c08b5e.g<img src='/icons/72397if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/70d99e07-a981-426c-9850-7db9f3cb26c9.g<img src='/icons/72397if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/4334f205-5d38-47bf-bdec-b2ff3f05ae08.g<img src='/icons/72397if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/dd57e9ac-38c0-4203-b209-811171e479a1.g<img src='/icons/72397if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7578fb30-4954-4435-a738-cd81499de01f.g<img src='/icons/72397if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/4c8426f3-6b72-47be-8961-2659a3e9c8fa.g<img src='/icons/72397if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/d2bdf237-9272-432e-8bf5-ca42ad93da23.g<img src='/icons/72397if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/1a041f3a-3136-45eb-8d36-de83150486e2.g<img src='/icons/72397if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/e0653f6e-812a-4cf1-909a-a9f6a6c2884a.g<img src='/icons/72397if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/857a4f44-f82c-400b-ab20-5dd2af60de96.g<img src='/icons/72397if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/de771c9a-af83-4e6d-8608-212eed7df9cd.g<img src='/icons/72397if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fd0904b6-bd7f-4cb7-9bc9-efc31b998cee.g<img src='/icons/72397if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64150.pdf" title="查看 javascript刷新页面:Javascript 刷新页面的几种思路方法 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64150.html</guid>
		</item>
		<item>
			<title><![CDATA[javascriptwindow:JavaScript如何给window.setInterval的函数传递参数]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64149.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript如何给window.<img src='/icons/84823set.gif' />Interval<img src='/icons/84823de.gif' /><img src='/icons/84823hanshu.gif' />传递参数_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/84823set.gif' />=gb2312">
<meta name="keywords" content="JavaScript如何给window.<img src='/icons/84823set.gif' />Interval<img src='/icons/84823de.gif' /><img src='/icons/84823hanshu.gif' />传递参数,学习JavaScript如何给window.<img src='/icons/84823set.gif' />Interval<img src='/icons/84823de.gif' /><img src='/icons/84823hanshu.gif' />传递参数,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScript如何给window.<img src='/icons/84823set.gif' />Interval<img src='/icons/84823de.gif' /><img src='/icons/84823hanshu.gif' />传递参数,众所周知<img src='/icons/84823dou.gif' /><img src='/icons/84823diaoyong.gif' />window.<img src='/icons/84823set.gif' />Intervalfuncname,time时<img src='/icons/84823dou.gif' />funcname要么直接放置<img src='/icons/84823hanshu.gif' />体<img src='/icons/84823dou.gif' />要么放置<img src='/icons/84823hanshu.gif' /><img src='/icons/84823de.gif' />名字<img src='/icons/84823dou.gif' />比如nbsp;<img src='/icons/84823chengxu.gif' />代码functiontest{nbsp;nbsp;nbsp;nbsp;alert;}window.<img src='/icons/84823set.gif' />Intervaltest,1000;//window.<img src='/icons/84823set.gif' />Intervaltest,1000;不过<img src='/icons/84823dou.gif' />如果要想给test<img src='/icons/84823hanshu.gif' />传递参数就不好..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/c8f17dd3-c13d-4986-86ee-db5e06ac5b72.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/1cbbca8f-3a26-4640-8b10-492e1c5f3031.g<img src='/icons/84823if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b76f62db-5079-4428-b330-008042ec57bf.g<img src='/icons/84823if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/467ed152-9bee-4bb0-ba17-270fc334f943.g<img src='/icons/84823if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/76deadb8-310a-47d2-a83c-31c34ef81b25.g<img src='/icons/84823if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/76510f49-4716-4a07-8184-b2af272d62ba.g<img src='/icons/84823if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fb8172c5-1557-49e8-be8d-11ce2209107f.g<img src='/icons/84823if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/0d9fb95e-cac2-4976-b608-6e6bd194f1fc.g<img src='/icons/84823if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a9bd99f3-ed1a-4bf7-89bc-d7c12519f2ca.g<img src='/icons/84823if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4d6b0bd8-08fb-46ee-a003-19b99003924e.g<img src='/icons/84823if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/2e0bcecd-6cec-48c9-95ad-3dde25761789.g<img src='/icons/84823if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/3280e33f-85d8-436c-ab99-55534068f899.g<img src='/icons/84823if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/45ffe1a9-9bf4-4c04-8ec2-6944297f6378.g<img src='/icons/84823if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/77668399-bc3d-499f-b245-58727c953ad8.g<img src='/icons/84823if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64149.pdf" title="查看 javascriptwindow:JavaScript如何给window.setInterval的函数传递参数 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64149.html</guid>
		</item>
		<item>
			<title><![CDATA[jquerydom:JavaScript和jQuery的DOM操作]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64148.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript和jQuery<img src='/icons/44683de.gif' />DOM操作_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/44683set.gif' />=gb2312">
<meta name="keywords" content="JavaScript和jQuery<img src='/icons/44683de.gif' />DOM操作,学习JavaScript和jQuery<img src='/icons/44683de.gif' />DOM操作,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScript和jQuery<img src='/icons/44683de.gif' />DOM操作,1、创建元素节点传统<img src='/icons/44683de.gif' />javascript思路方法<img src='/icons/44683dou.gif' />创建元素节点nbsp;<img src='/icons/44683chengxu.gif' />代码varanbsp;=document.createElementp;jQuery中创建节点<img src='/icons/44683de.gif' />思路方法是:nbsp;<img src='/icons/44683chengxu.gif' />代码$'lt;pgt;lt;/pgt;';和createElement<img src='/icons/44683yi.gif' />样<img src='/icons/44683dou.gif' />创建出来<img src='/icons/44683de.gif' />新元素节点不会被自动添加到文档里<img src='/icons/44683dou2.gif' />如果想把它添加到文档里<img src='/icons/44683dou.gif' />可以使..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/6f830a94-0444-41e1-8517-3417e70088eb.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/ddd1f1fb-f6ac-4a7b-9b8d-fcf9f00e5368.g<img src='/icons/44683if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/26923e30-0b0f-46c5-906c-d43072427243.g<img src='/icons/44683if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/674a1c98-faa5-4366-9c7b-f8b39da1382d.g<img src='/icons/44683if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/8533ba13-98ed-492c-9f48-af211645f1ca.g<img src='/icons/44683if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/28400b4a-0169-45bf-858c-e9086468afea.g<img src='/icons/44683if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/da5b55d1-025f-483d-b195-8a9f160adbe6.g<img src='/icons/44683if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/a83e912d-3cb2-4102-9009-3a99bf59f421.g<img src='/icons/44683if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/06fafa1f-a550-4a62-b1d3-3016d9109d12.g<img src='/icons/44683if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/54369f31-560e-440b-8b48-2adf7b06ae78.g<img src='/icons/44683if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/c6515a5c-ac79-4073-b4b2-ad6769a8bca1.g<img src='/icons/44683if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/01210d81-4b4a-40b4-b781-c2d95c067dc7.g<img src='/icons/44683if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c9b671f5-7baf-43d5-83bf-87a7ba9e747c.g<img src='/icons/44683if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7bfa427b-84b4-4aa6-9ca9-ac6fe117c488.g<img src='/icons/44683if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64148.pdf" title="查看 jquerydom:JavaScript和jQuery的DOM操作 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64148.html</guid>
		</item>
		<item>
			<title><![CDATA[jquery:jQuery性能优化指南]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64146.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>jQuery性能优化指南_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/52639set.gif' />=gb2312">
<meta name="keywords" content="jQuery性能优化指南,学习jQuery性能优化指南,Javascript教程,网络学院,电脑技术">
<meta name="description" content="jQuery性能优化指南,在jQuery中最快<img src='/icons/52639de.gif' />选择器是ID选择器<img src='/icons/52639dou.gif' /><img src='/icons/52639yinwei.gif' />它直接来自于JavaScript<img src='/icons/52639de.gif' />getElementById思路方法<img src='/icons/52639dou2.gif' />例如有<img src='/icons/52639yi.gif' />段HTML代码:nbsp;<img src='/icons/52639chengxu.gif' />代码lt;divid=contentgt;lt;formmethod=postaction=#gt;lt;h2gt;交通信号灯lt;/h2gt;lt;ulid=traffic_lightgt;lt;ligt;lt;inputtype=radio<img src='/icons/52639class.gif' />=onn..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/0027ad13-f7f0-4239-88dc-4d8374e3ffd5.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/b91e99f8-34c1-4ace-be7d-654184093ddc.g<img src='/icons/52639if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/5680e6c7-4502-406b-a417-936493d05b57.g<img src='/icons/52639if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c6e1fa0a-c586-4a7c-b49d-23d3fbde1895.g<img src='/icons/52639if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/d70ee3ff-5877-4bb9-a666-ad39aeca2edc.g<img src='/icons/52639if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/3016c8d3-dc9c-4024-b7a8-528ccdc962f4.g<img src='/icons/52639if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/5198e4ad-c358-4443-b1b9-308768ec90dd.g<img src='/icons/52639if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/bdfce0ad-aa75-4882-8696-02d8073bc569.g<img src='/icons/52639if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/3f789a0e-ae54-4ab0-84c8-88da3054fd78.g<img src='/icons/52639if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/de6c7718-9bc6-42cb-9e31-7713f1fb33bd.g<img src='/icons/52639if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/7f055b7d-843b-4ac4-8857-48e114f3eb71.g<img src='/icons/52639if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b906492a-d814-43e0-8292-6d7972aa3da0.g<img src='/icons/52639if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f1354487-7626-47a3-8eef-ae0977c1cfcc.g<img src='/icons/52639if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/3a74c92a-a5d7-4097-af4f-75ce1d7b2fa5.g<img src='/icons/52639if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64146.pdf" title="查看 jquery:jQuery性能优化指南 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64146.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript事件:javascript所有on事件集合]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64142.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>javascript所有on事件集合_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/6502set.gif' />=gb2312">
<meta name="keywords" content="javascript所有on事件集合,学习javascript所有on事件集合,Javascript教程,网络学院,电脑技术">
<meta name="description" content="javascript所有on事件集合,事件描述onactivate当对象设置为活动元素时触发<img src='/icons/6502dou2.gif' />onafterpr<img src='/icons/6502int.gif' />对象所关联<img src='/icons/6502de.gif' />文档打印或打印预览后立即在对象上触发<img src='/icons/6502dou2.gif' />onbeforeactivate对象要被设置为当前元素前立即触发<img src='/icons/6502dou2.gif' />onbeforecut当选中区从文档中删除的前在源对象触发<img src='/icons/6502dou2.gif' />onbeforedeactivate在activeElement从当前对象..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/223c9507-3af8-486b-bfeb-5dfabbc63568.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/b84f7026-ae1c-4dbd-bddd-d512589b2e06.g<img src='/icons/6502if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/32f11e89-2bc5-469d-937d-e2ccda570d43.g<img src='/icons/6502if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/0864b866-509d-4fdf-b731-a5dd0f2eedda.g<img src='/icons/6502if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/a84801b8-ab21-47e2-b06c-bc7332a2e3ed.g<img src='/icons/6502if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/80d2eff4-56a8-478d-80f3-7e7a281ea282.g<img src='/icons/6502if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/aaa4d87c-f7c7-400c-b09d-0f72b165cb44.g<img src='/icons/6502if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/d762d464-deac-41aa-8a38-6d65fc621e71.g<img src='/icons/6502if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2ee79b53-ca79-428d-a5ac-e5eba8a85225.g<img src='/icons/6502if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/8c387185-fe9a-4f2f-b863-5a38875a32fa.g<img src='/icons/6502if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/1a3b68c5-a570-4097-a766-c34de767b6d9.g<img src='/icons/6502if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4d553341-6971-49e5-94d8-5c2a0b1832fc.g<img src='/icons/6502if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ac2bd80f-b79d-4c0c-a924-63c2f7361dbd.g<img src='/icons/6502if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b6364864-1a9c-444a-8b89-f150f1327ebb.g<img src='/icons/6502if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64142.pdf" title="查看 javascript事件:javascript所有on事件集合 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64142.html</guid>
		</item>
		<item>
			<title><![CDATA[javascriptvoid:JavaScript void(0) 和 #]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64140.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript void(0) 和 #_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/504set.gif' />=gb2312">
<meta name="keywords" content="JavaScriptvoid0和#,学习JavaScriptvoid0和#,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScriptvoid0和#,Javascript中void是<img src='/icons/504yi.gif' />个操作符<img src='/icons/504dou.gif' />该操作符指定要计算<img src='/icons/504yi.gif' />个表达式但是不返回值<img src='/icons/504dou2.gif' />void操作符使用方法格式如下:1.nbsp;<img src='/icons/504chengxu.gif' />代码javascript:voideshy;xpression2.nbsp;<img src='/icons/504chengxu.gif' />代码javascript:voideshy;xpression如:nbsp;<img src='/icons/504chengxu.gif' />代码lt;ahref=javascript:void0gt;单击此处看看效果lt;/..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/4479b81f-51fa-47d9-a344-9b86dd3b7adc.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/1b446db8-8148-45e6-818a-c36ad696cf50.g<img src='/icons/504if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b8c29561-5f87-4172-8a8b-f4371f375a00.g<img src='/icons/504if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/3e237b8f-4351-4f5b-a8c0-03fa501aee23.g<img src='/icons/504if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/26c6c9a5-b6f2-46cf-92e3-2992cf7dd7d0.g<img src='/icons/504if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/13b0455e-6658-44cf-ada7-fff139707684.g<img src='/icons/504if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/268bd0c2-c60d-423f-976e-42cda234378e.g<img src='/icons/504if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/3efcdf77-bdb3-45ad-8e16-ef87031ddd95.g<img src='/icons/504if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c8a2ff36-bb6b-41bd-b70b-f813a6d5b4a5.g<img src='/icons/504if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/69559bf1-69cd-47af-b3f4-0c6f74ae34bf.g<img src='/icons/504if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/2b2a200b-eb4b-457c-a88b-a1185001ad8d.g<img src='/icons/504if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/22fb1927-9aa2-40ce-bd5b-08a3d128e090.g<img src='/icons/504if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fea3f25f-cf92-4396-a428-fb1f0a6cde4b.g<img src='/icons/504if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f2541458-490b-424d-bf48-ba906bbc3e31.g<img src='/icons/504if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64140.pdf" title="查看 javascriptvoid:JavaScript void(0) 和 # 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64140.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript转换函数:JavaScript将日期转换成中文格式的函数]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64138.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript将日期转换成中文格式<img src='/icons/41176de.gif' /><img src='/icons/41176hanshu.gif' />_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/41176set.gif' />=gb2312">
<meta name="keywords" content="JavaScript将日期转换成中文格式<img src='/icons/41176de.gif' /><img src='/icons/41176hanshu.gif' />,学习JavaScript将日期转换成中文格式<img src='/icons/41176de.gif' /><img src='/icons/41176hanshu.gif' />,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScript将日期转换成中文格式<img src='/icons/41176de.gif' /><img src='/icons/41176hanshu.gif' />,functionCNDateStringdate{nbsp;varcn=[〇,<img src='/icons/41176yi.gif' />, 2, 3, 4, 5, 6, 7, 8, 9];nbsp;vars=<img src='/icons/41176zhk2.gif' />;nbsp;varYY=date.getFullYear.toString;nbsp;forvari=0;ilt;YY.length;i<img src='/icons/41176jiajia.gif' />nbsp;nbsp;nbsp;<img src='/icons/41176if.gif' />cn[YY.charAti]nbsp;nbsp;nbsp;nbsp;nbsp;s.pushcn[YY.charAti];nbsp;nbsp;nbsp;<img src='/icons/41176else.gif' />nbs..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/c0ed8451-11c0-4978-9eb6-74c5f011d23d.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/97bd8e7f-5c13-4ea8-9d6b-19f7ba26e07b.g<img src='/icons/41176if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e8765aeb-d638-4edf-8a53-cf8e227e53a2.g<img src='/icons/41176if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/5e8d10b5-e8cc-4ca4-b285-9c486126b64c.g<img src='/icons/41176if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/bb93d457-252c-49f4-a634-8a8c8dd500e7.g<img src='/icons/41176if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/23d9185c-867e-470f-a809-dacfb73782d9.g<img src='/icons/41176if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/5d83ca6b-84cc-4869-b57d-362374556f7f.g<img src='/icons/41176if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/71970a00-b313-460d-8ee2-fa4583de7457.g<img src='/icons/41176if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/031d454b-ce22-43ed-93c3-23b95517b534.g<img src='/icons/41176if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/dd8e754a-aeea-4d81-8453-f04bf2537c00.g<img src='/icons/41176if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/cb37f17c-6361-493c-8d9b-5ccdce625745.g<img src='/icons/41176if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fe4a7f4c-cc54-4913-898f-b3324f30a8e1.g<img src='/icons/41176if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2fb7ddf3-d729-4ff0-8a2b-29bd48710a0a.g<img src='/icons/41176if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/d991d9fd-dd18-4dba-af18-cdfe580abe69.g<img src='/icons/41176if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64138.pdf" title="查看 javascript转换函数:JavaScript将日期转换成中文格式的函数 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64138.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript创建表格:javascript代码创建表格类]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64136.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>javascript代码创建表格类_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/36917set.gif' />=gb2312">
<meta name="keywords" content="javascript代码创建表格类,学习javascript代码创建表格类,Javascript教程,网络学院,电脑技术">
<meta name="description" content="javascript代码创建表格类,表格类<img src='/icons/36917de.gif' />原型<img src='/icons/36917hanshu.gif' />:用于以表格方式表现从xml中读取<img src='/icons/36917de.gif' />数据//-------------------------------------------------------//nbsp;nbsp;YangXiaodong//nbsp;nbsp;IRSA,CAS//-------------------------------------------------------//Classnbsp;nbsp;nbsp;nbsp;:DataTable/..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/b0d86da2-3b6d-46c2-a9f6-866ae4a127c1.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/58f5cfbe-3f2f-4d3c-a73f-eaea37cf1f02.g<img src='/icons/36917if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a71cc6b0-1277-4284-87a4-ae3c41ea040b.g<img src='/icons/36917if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/775dbb26-88dd-4906-b84e-153f1c6a8c37.g<img src='/icons/36917if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/c604cb39-b4f5-4b4b-b981-eb85250b1398.g<img src='/icons/36917if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a7e4caf7-c798-4565-bf2a-e833f5b265bf.g<img src='/icons/36917if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/904d99a6-3772-48ae-8727-93ed11ba86b9.g<img src='/icons/36917if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/41223e1d-e579-476c-baeb-af577843eb47.g<img src='/icons/36917if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ce510361-d707-4d79-95e0-5663915ec842.g<img src='/icons/36917if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/973593e0-8ab5-412b-b30c-147d2169f2af.g<img src='/icons/36917if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/b9dd5e6b-69fb-4399-a73b-2d18b067d64d.g<img src='/icons/36917if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a249a008-b7b5-4dc6-bb8e-e9b52b3e8810.g<img src='/icons/36917if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/91b900ed-48ad-47c1-88f1-8517393fe3fe.g<img src='/icons/36917if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/1b38ba4c-9999-403a-8a77-a52920a4b865.g<img src='/icons/36917if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64136.pdf" title="查看 javascript创建表格:javascript代码创建表格类 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64136.html</guid>
		</item>
		<item>
			<title><![CDATA[googlemapapi:10分钟学会Google Map API ( 2)]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64134.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>10分钟学会Google Map API ( 2)_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/5176set.gif' />=gb2312">
<meta name="keywords" content="10分钟学会GoogleMapAPI( 2),学习10分钟学会GoogleMapAPI( 2),Javascript教程,网络学院,电脑技术">
<meta name="description" content="10分钟学会GoogleMapAPI( 2),这里是<img src='/icons/5176yi.gif' />个基于GMap2和XML<img src='/icons/5176de.gif' />小例子<img src='/icons/5176dou.gif' />数据存在XML文件中<img src='/icons/5176dou.gif' />这是最简单<img src='/icons/5176de.gif' />模式<img src='/icons/5176dou.gif' />却相当地有用<img src='/icons/5176dou2.gif' />例子<img src='/icons/5176de.gif' />网址是:http://sunjian100.googlepages.com/MapTest.html另外补充<img src='/icons/5176yi.gif' />点<img src='/icons/5176dou.gif' />到目前为止<img src='/icons/5176dou.gif' />GoogleMap这套平台对于中文<img src='/icons/5176zifu.gif' />还不是支持<img src='/icons/5176de.gif' />很好<img src='/icons/5176dou2.gif' />下面是脚本方面<img src='/icons/5176de.gif' />例子:nbsp;http..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/e7258dc5-ce8a-4a63-9861-fd3c445494cf.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/cbe90940-efff-45be-b825-28593a5b408a.g<img src='/icons/5176if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b7dd905a-07ab-464b-98dd-43c3d6df3f7e.g<img src='/icons/5176if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/8b303009-5968-4659-949d-b9a192b76b8e.g<img src='/icons/5176if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/c6535eda-e804-4711-bd9f-61ed1f6c0315.g<img src='/icons/5176if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e2d9bb09-f539-47f0-b1b3-5a384c79ced0.g<img src='/icons/5176if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/305dbef7-091d-409b-883b-2ecb07a5209f.g<img src='/icons/5176if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/36b99c5f-124e-40bc-9a63-449067019a44.g<img src='/icons/5176if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4d4b548c-4e79-4930-88b9-91a5395f1d3c.g<img src='/icons/5176if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f300e216-c053-4d67-b561-7739ec5b7993.g<img src='/icons/5176if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/65a46c3b-2422-4106-b2de-96c4404a6b7a.g<img src='/icons/5176if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2f347cf9-78e7-4e21-bc56-a9419ba29412.g<img src='/icons/5176if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f1724f08-a210-4d4f-919d-677d384f74be.g<img src='/icons/5176if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fbe1fec1-618a-4a1b-9039-1086deaf4df3.g<img src='/icons/5176if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64134.pdf" title="查看 googlemapapi:10分钟学会Google Map API ( 2) 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64134.html</guid>
		</item>
		<item>
			<title><![CDATA[googlemapapi:10分钟学会Google Map API (一)]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64131.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>10分钟学会Google Map API (<img src='/icons/85545yi.gif' />)_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/85545set.gif' />=gb2312">
<meta name="keywords" content="10分钟学会GoogleMapAPI(<img src='/icons/85545yi.gif' />),学习10分钟学会GoogleMapAPI(<img src='/icons/85545yi.gif' />),Javascript教程,网络学院,电脑技术">
<meta name="description" content="10分钟学会GoogleMapAPI(<img src='/icons/85545yi.gif' />),前几天玩了玩Google<img src='/icons/85545de.gif' />MapAPI<img src='/icons/85545dou.gif' />感觉还不错<img src='/icons/85545dou.gif' />很简单<img src='/icons/85545dou2.gif' />但凡有过任何编程经验<img src='/icons/85545de.gif' />同学<img src='/icons/85545dou.gif' />看完以下<img src='/icons/85545de.gif' />教程<img src='/icons/85545dou.gif' />都可以在10分钟内掌握它<img src='/icons/85545de.gif' />主要功能<img src='/icons/85545dou2.gif' />另外我还做了个简单<img src='/icons/85545de.gif' />小例子<img src='/icons/85545dou.gif' />有兴趣<img src='/icons/85545de.gif' />话<img src='/icons/85545dou.gif' />请参见http://sunjian100.googlepages.com/map.html:]nbsp;nbsp;nbsp;第<img src='/icons/85545yi.gif' />步:nbsp;nbsp..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/b5bedd4f-bc36-43be-b70a-cfe5466d9ced.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/ff436998-fbec-4199-997d-23c2da76531e.g<img src='/icons/85545if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a1d194d8-f98e-4b59-bda2-d12a3c0a3f18.g<img src='/icons/85545if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/8062f985-52fd-4058-b301-1c15d75d6f30.g<img src='/icons/85545if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/034dd54e-8008-4d60-a5fa-75e0cc5e1bf9.g<img src='/icons/85545if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/36ca9ce4-d379-4eaa-8e96-de03ad42f9d2.g<img src='/icons/85545if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e45d82a9-5d9b-4276-bb50-85bd4d749f4d.g<img src='/icons/85545if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/5aed11c1-16b5-407a-8e9e-7169d2353a8e.g<img src='/icons/85545if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/651bbdf8-775a-42d6-8652-bb01c95bcd7f.g<img src='/icons/85545if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/2410c857-c766-422a-91e5-0482033bced0.g<img src='/icons/85545if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/f526b652-1b87-42b4-9dc6-88cfca896871.g<img src='/icons/85545if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e89966f6-e16b-4516-9f42-8c237fcf3bf1.g<img src='/icons/85545if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e9d0c0f8-0200-47f2-9562-b60451d35134.g<img src='/icons/85545if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/bc3cc89b-a075-4557-bc0f-71358bb69a8a.g<img src='/icons/85545if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64131.pdf" title="查看 googlemapapi:10分钟学会Google Map API (一) 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64131.html</guid>
		</item>
		<item>
			<title><![CDATA[js等比例缩放图片:JS图片压缩–图片后加载后按比例缩放]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64129.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JS图片压缩–图片后加载后按比例缩放_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/61107set.gif' />=gb2312">
<meta name="keywords" content="JS图片压缩–图片后加载后按比例缩放,学习JS图片压缩–图片后加载后按比例缩放,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JS图片压缩–图片后加载后按比例缩放,原理:图片加载完后把图片<img src='/icons/61107de.gif' />尺寸固定在<img src='/icons/61107yi.gif' />个固定<img src='/icons/61107de.gif' />范围的内<img src='/icons/61107dou2.gif' /><img src='/icons/61107dou2.gif' />JSCode:lt;scripttype=text/javascriptgt;varproMaxHeight=100;varproMaxWidth=100;functionImgAutoImgD{varimage=<img src='/icons/61107new.gif' />Image;image.src=ImgD.src;image.onload=function{<img src='/icons/61107if.gif' />image.widthgt;0amp;amp;image.he..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/b98cd450-2fc1-4b57-9c15-47f2b51aa1b0.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/0bccf503-d007-44eb-80c6-a943faace4ea.g<img src='/icons/61107if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a7cf2cb4-df12-4e87-98b8-e916d72d3aad.g<img src='/icons/61107if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/89219d41-a5ac-4a24-b7e5-728eddc87b8c.g<img src='/icons/61107if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/f0fcfa45-4c9b-4ace-a17d-88ce69712b03.g<img src='/icons/61107if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/d41f2a0d-8c79-40fe-a714-2f504cf169c8.g<img src='/icons/61107if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/5bd27b67-9751-47a6-ac52-bccf1e50afa5.g<img src='/icons/61107if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/1e9920b4-e705-4ee7-b14c-38725d98bb45.g<img src='/icons/61107if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/9a722ca6-2b21-4007-9b11-4d5b28e7b7d5.g<img src='/icons/61107if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/3ed86d93-d134-44cb-88ca-6f475f256c67.g<img src='/icons/61107if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/924d5e60-8506-479e-861e-08ca1f03f32b.g<img src='/icons/61107if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4a4902c2-af1a-4c3b-9fa2-6e21f97ae4c4.g<img src='/icons/61107if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/1dfc1c4d-f41b-4a65-ac2e-ea0cc314be87.g<img src='/icons/61107if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/5eb971ba-2bd1-47a0-9667-853664db3ae7.g<img src='/icons/61107if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64129.pdf" title="查看 js等比例缩放图片:JS图片压缩–图片后加载后按比例缩放 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64129.html</guid>
		</item>
		<item>
			<title><![CDATA[jsiefirefox:IE和Firefox浏览器JS的区别点]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64127.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>IE和Firefox浏览器JS<img src='/icons/53692de.gif' />区别点_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/53692set.gif' />=gb2312">
<meta name="keywords" content="IE和Firefox浏览器JS<img src='/icons/53692de.gif' />区别点,学习IE和Firefox浏览器JS<img src='/icons/53692de.gif' />区别点,Javascript教程,网络学院,电脑技术">
<meta name="description" content="IE和Firefox浏览器JS<img src='/icons/53692de.gif' />区别点,<img src='/icons/53692yi.gif' />、document.formName.itemitemName问题问题介绍说明:IE下<img src='/icons/53692dou.gif' />可以使用document.formName.itemitemName或document.formName.elements[elementName]；Firefox下<img src='/icons/53692dou.gif' />只能使用document.formName.elements[elementName]<img src='/icons/53692dou2.gif' />解决思路方法:统<img src='/icons/53692yi.gif' />使用document.formName.elements[elementNa..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/871ddc43-f51e-47c1-a5c9-d74792b5cfb3.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/f030352a-4f94-4033-913e-db312f5dc437.g<img src='/icons/53692if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/8121c014-f515-4378-af8a-83e029b67fa1.g<img src='/icons/53692if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/dc68a72d-9fc2-451b-bf1a-b183232317d3.g<img src='/icons/53692if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/5ac3fe2f-2aef-4f33-a24c-7783b891828e.g<img src='/icons/53692if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/8e3106f5-6aee-4918-8bb8-099337a72e64.g<img src='/icons/53692if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/65c88556-b547-4d88-beea-20e6e2212f00.g<img src='/icons/53692if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/09f17901-580c-4fad-b452-1e745c7b0a2a.g<img src='/icons/53692if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f94b59aa-d7f7-46af-9ed2-eb5e079167f6.g<img src='/icons/53692if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ad585215-2c6d-457e-856b-0b9b94158b6e.g<img src='/icons/53692if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/67a5d293-dffd-43e7-91f6-56976dd0dfbf.g<img src='/icons/53692if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4d289d32-16fd-40a8-8fe9-cc4212cb0e32.g<img src='/icons/53692if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b76e97f4-2d74-4c6f-a063-95c8895dc847.g<img src='/icons/53692if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/bf087b5a-43ed-45a6-b322-cd377ad9c441.g<img src='/icons/53692if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64127.pdf" title="查看 jsiefirefox:IE和Firefox浏览器JS的区别点 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64127.html</guid>
		</item>
		<item>
			<title><![CDATA[javascript日期:javascript 获得 年月日时间 星期 日期]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64124.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>javascript 获得 年月日时间 星期 日期_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/74185set.gif' />=gb2312">
<meta name="keywords" content="javascript获得年月日时间星期日期,学习javascript获得年月日时间星期日期,Javascript教程,网络学院,电脑技术">
<meta name="description" content="javascript获得年月日时间星期日期,lt;divid=”linkweb”gt;lt;/divgt;lt;divid=”linkweb1″gt;lt;/divgt;lt;scriptgt;<img src='/icons/74185set.gif' />Interval”document.getElementById’linkweb’.innerText=<img src='/icons/74185new.gif' />Date.toLocaleString+’星期’+'日<img src='/icons/74185yi.gif' /> 2 3 4 5 6’.charAt<img src='/icons/74185new.gif' />Date.getDay;”,1000;lt;/scriptgt;lt;scriptgt;<img src='/icons/74185set.gif' />Inter..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/fcf98489-75e2-4f6e-8983-99aa94d83353.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/e47af295-1cfb-44c5-ace1-34925c799fc8.g<img src='/icons/74185if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/02808e71-8dc9-49b4-9d9e-99bfde11e60d.g<img src='/icons/74185if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/be26cb97-f5c7-40ae-9ed6-0b5cb4fbe29a.g<img src='/icons/74185if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/84313ef8-923c-42f1-b0ca-a04ec2ee1229.g<img src='/icons/74185if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/0d49a277-61d8-4b95-bd1c-3326b3743bc7.g<img src='/icons/74185if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4d841889-1a70-42da-bc0a-7e1388e96727.g<img src='/icons/74185if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/d4caf613-c975-4eda-9b04-a7da19ff4dda.g<img src='/icons/74185if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/879dcaf5-0cd6-4419-9ae6-ba88dacec577.g<img src='/icons/74185if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/cc360954-51a5-44b0-8fc8-b71bc7c2378e.g<img src='/icons/74185if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/c6b23dcf-1067-491d-b5ed-29221cc4bd62.g<img src='/icons/74185if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7c4f1455-0791-4360-accd-d7e7b1e56f7d.g<img src='/icons/74185if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/1964e420-e561-46f0-aa8c-934f818d6505.g<img src='/icons/74185if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b5c36800-a0aa-4b10-a6e7-06987302f4a9.g<img src='/icons/74185if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64124.pdf" title="查看 javascript日期:javascript 获得 年月日时间 星期 日期 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64124.html</guid>
		</item>
		<item>
			<title><![CDATA[css显示隐藏层:JS、CSS 简单的控制层的现实和隐藏]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64123.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JS、CSS 简单<img src='/icons/29142de.gif' />控制层<img src='/icons/29142de.gif' />现实和隐藏_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/29142set.gif' />=gb2312">
<meta name="keywords" content="JS、CSS简单<img src='/icons/29142de.gif' />控制层<img src='/icons/29142de.gif' />现实和隐藏,学习JS、CSS简单<img src='/icons/29142de.gif' />控制层<img src='/icons/29142de.gif' />现实和隐藏,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JS、CSS简单<img src='/icons/29142de.gif' />控制层<img src='/icons/29142de.gif' />现实和隐藏,lt;!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdgt;lt;htmlxmlns=http://www.w3.org/1999/xhtmlgt;lt;headgt;lt;metahttp-equiv=Content-Typecontent=text/html;char<img src='/icons/29142set.gif' />=gb2312/gt;lt;titlegt;JS、..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/1ad84581-7f37-4f07-a337-8933f12f55b8.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/fac5472c-7505-4eaa-83e3-56962075148b.g<img src='/icons/29142if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e4bb0a77-c84f-48ed-8ba9-265158adb6a0.g<img src='/icons/29142if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/88601c36-b626-4270-8fae-1fa7991e0e39.g<img src='/icons/29142if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/43aa4648-633d-4f1f-a88a-01e35165e8fd.g<img src='/icons/29142if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/0a1f3eca-13a3-4714-99d5-86b37494dac4.g<img src='/icons/29142if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/41e4f0eb-3a19-475f-a3e3-01d5aafb1f6a.g<img src='/icons/29142if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/097053fd-0d44-4ed2-8166-71410732b2bf.g<img src='/icons/29142if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c8c2099e-0480-42d5-83a3-953a71aec124.g<img src='/icons/29142if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b4fcce4c-e6b0-4cf6-856d-c2bcbfa0af90.g<img src='/icons/29142if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/77a5ac49-a221-4058-8319-c4b49e873223.g<img src='/icons/29142if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f02e2ec5-ff4e-4346-a946-bd00a7c4fb51.g<img src='/icons/29142if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e5ab26f3-289a-4577-904e-121bfec6ba36.g<img src='/icons/29142if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/d69f4447-da3b-42d0-be37-78c99e154274.g<img src='/icons/29142if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64123.pdf" title="查看 css显示隐藏层:JS、CSS 简单的控制层的现实和隐藏 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64123.html</guid>
		</item>
		<item>
			<title><![CDATA[js解密:js代码解密]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64121.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>js代码解密_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/80282set.gif' />=gb2312">
<meta name="keywords" content="js代码解密,学习js代码解密,Javascript教程,网络学院,电脑技术">
<meta name="description" content="js代码解密,解密是很简单<img src='/icons/80282de.gif' />问题<img src='/icons/80282dou.gif' />思路方法:编写<img src='/icons/80282yi.gif' />个a.html<img src='/icons/80282dou.gif' />内容如下:lt;textareaname=id_codestyle='width:100%;height:500'gt;lt;/textareagt;lt;scriptlanguage=javascriptsrc=mapbarapi.jsgt;lt;/scriptgt;修改下载到本地<img src='/icons/80282de.gif' />mapbarapi.js文件<img src='/icons/80282dou.gif' />把第316个<img src='/icons/80282zifu.gif' />开始<img src='/icons/80282de.gif' /><img src='/icons/80282return.gif' />p修改为i..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/4293caca-09f8-46b8-b7f0-833574a5fe7e.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/9a37139b-d035-4638-8d31-e37ee463aecd.g<img src='/icons/80282if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/318c1e51-bbb6-483c-b9e2-e2d0954ae1fb.g<img src='/icons/80282if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/6ae63fbd-3078-497b-ac01-7eb2de3ebd4a.g<img src='/icons/80282if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/01caa03a-4a2e-4515-bdac-0a8b8a4ce83e.g<img src='/icons/80282if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/0e455ba3-fb92-489b-9bea-6c4b476d1218.g<img src='/icons/80282if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/f8830774-1413-4c45-be9a-dc0af33a829c.g<img src='/icons/80282if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/659bef7e-3bbd-4161-a746-90a95051562c.g<img src='/icons/80282if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/4bdb5b9b-f07c-47e4-b727-f52a3d94ed80.g<img src='/icons/80282if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/087bc14e-390c-4db4-9b54-55ca91fb48cd.g<img src='/icons/80282if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/6bf8ac40-8a07-4086-8791-ef7f55c35f46.g<img src='/icons/80282if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/6c5b4626-9b05-456b-8017-27112da18bf5.g<img src='/icons/80282if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/dc512075-862d-4c71-bab8-3e737dacb0b7.g<img src='/icons/80282if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/d0144b5c-0a5e-4715-99ea-c88df55b58d8.g<img src='/icons/80282if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64121.pdf" title="查看 js解密:js代码解密 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64121.html</guid>
		</item>
		<item>
			<title><![CDATA[正则表达式详解:JS的正则表达式详解]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64119.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JS<img src='/icons/68389de.gif' />正则表达式详解_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/68389set.gif' />=gb2312">
<meta name="keywords" content="JS<img src='/icons/68389de.gif' />正则表达式详解,学习JS<img src='/icons/68389de.gif' />正则表达式详解,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JS<img src='/icons/68389de.gif' />正则表达式详解,正则表达式到底是什么东西:在编写处理<img src='/icons/68389zifu.gif' />串<img src='/icons/68389de.gif' /><img src='/icons/68389chengxu.gif' />或网页时<img src='/icons/68389dou.gif' />经常会有查找符合某些复杂规则<img src='/icons/68389de.gif' /><img src='/icons/68389zifu.gif' />串<img src='/icons/68389de.gif' />需要<img src='/icons/68389dou2.gif' />正则表达式就是用于描述这些规则<img src='/icons/68389de.gif' />工具<img src='/icons/68389dou2.gif' />换句话说<img src='/icons/68389dou.gif' />正则表达式就是记录文本规则<img src='/icons/68389de.gif' />代码;很可能你使用过WindowDos下用于文件查找<img src='/icons/68389de.gif' />通配符wildcard<img src='/icons/68389dou.gif' />也就是*和?<img src='/icons/68389dou2.gif' />..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/683a4677-0b7e-4488-8752-115982fde6f0.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/03ee0143-5096-4ddd-b668-0fa90a409544.g<img src='/icons/68389if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7a1edf39-5b60-4028-b4af-1660d304bc4c.g<img src='/icons/68389if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/dcde6788-21b0-4f37-a725-d46a5d43701b.g<img src='/icons/68389if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/2d976ea7-5077-4e9d-8b9a-fa57d5d7afd3.g<img src='/icons/68389if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/00ca214b-26f9-4b8f-9f67-5ec4b58ed8b5.g<img src='/icons/68389if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/bd24c023-05bd-4c7b-a2e6-6f3a2ed61386.g<img src='/icons/68389if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/a347eac3-e2e7-4801-8df0-7f2851e0a191.g<img src='/icons/68389if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c9d26fbb-661e-4b77-8540-c64982062c23.g<img src='/icons/68389if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/30e1c2ea-d907-43d7-818f-304cff889511.g<img src='/icons/68389if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/91927050-ad78-4e69-b90a-86f430ccbe8b.g<img src='/icons/68389if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/b8de3859-0f67-4ab5-9f7c-df70ceb84b1f.g<img src='/icons/68389if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e5622f26-24de-45c5-a67a-be3c2aea1b97.g<img src='/icons/68389if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/15cca0df-3aec-46af-a293-acd8fac6bd3a.g<img src='/icons/68389if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64119.pdf" title="查看 正则表达式详解:JS的正则表达式详解 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64119.html</guid>
		</item>
		<item>
			<title><![CDATA[javascriptregexp:JavaScript replace new RegExp]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64117.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>JavaScript replace <img src='/icons/35892new.gif' /> RegExp_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/35892set.gif' />=gb2312">
<meta name="keywords" content="JavaScriptreplace<img src='/icons/35892new.gif' />RegExp,学习JavaScriptreplace<img src='/icons/35892new.gif' />RegExp,Javascript教程,网络学院,电脑技术">
<meta name="description" content="JavaScriptreplace<img src='/icons/35892new.gif' />RegExp,今天没什么事做<img src='/icons/35892dou.gif' />把javascript中replace思路方法讲解<img src='/icons/35892yi.gif' />下<img src='/icons/35892dou.gif' />如果讲得不对或不合理是情理的中<img src='/icons/35892de.gif' />事<img src='/icons/35892dou.gif' /><img src='/icons/35892yinwei.gif' />我不是老鸟<img src='/icons/35892dou.gif' />也不是菜鸟<img src='/icons/35892dou.gif' />我也不知道我当底是什么鸟？？呵~~replace思路方法<img src='/icons/35892de.gif' />语法是:<img src='/icons/35892string.gif' />Obj.replacergExp,replaceText其中<img src='/icons/35892string.gif' />Obj是<img src='/icons/35892zifu.gif' />串<img src='/icons/35892string.gif' /><img src='/icons/35892dou.gif' />reExp可以是正则表达..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/a7fe8a7b-dc6d-4bf3-91db-7afc255ab51a.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/c3d387c5-3649-45c3-b98d-5a9cf6b2dff1.g<img src='/icons/35892if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/70ac656c-a60f-47c9-8a7a-23fcb62d4809.g<img src='/icons/35892if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/c4ec778d-9a38-4bc6-bcbc-4795e8699190.g<img src='/icons/35892if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/0f950ef9-90b2-4391-b5be-97221a1d0a1c.g<img src='/icons/35892if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/600ad690-a862-4629-8695-2e2152fea645.g<img src='/icons/35892if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ab5366e0-e001-4f4d-9130-783815f4dfd0.g<img src='/icons/35892if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/5d47ce39-4178-4582-b865-d72ee609fd2f.g<img src='/icons/35892if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7031d383-955c-478f-912e-7acd517ebfaf.g<img src='/icons/35892if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/37229fe5-7545-4019-acc3-deee35a45aaa.g<img src='/icons/35892if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/2bda45aa-639b-47de-a836-84c2d18c331e.g<img src='/icons/35892if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/cdc1af63-e977-4d52-bae0-4adad8370a2e.g<img src='/icons/35892if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/e5433c3d-9d45-4f31-bab7-28221a82cdb8.g<img src='/icons/35892if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7e8d6f46-8fb3-4d05-ad7e-84a070cff6e0.g<img src='/icons/35892if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64117.pdf" title="查看 javascriptregexp:JavaScript replace new RegExp 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64117.html</guid>
		</item>
		<item>
			<title><![CDATA[javascriptcss:javascript+css一张背景图片的区别切换]]></title>
			<link>http://CrazyCoder.cn/Javascript/Article64115.html</link>
			<description>
				<![CDATA[
<html>
<head>
<title>javascript+css<img src='/icons/38284yi.gif' />张背景图片<img src='/icons/38284de.gif' />区别切换_Javascript教程_www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; char<img src='/icons/38284set.gif' />=gb2312">
<meta name="keywords" content="javascript+css<img src='/icons/38284yi.gif' />张背景图片<img src='/icons/38284de.gif' />区别切换,学习javascript+css<img src='/icons/38284yi.gif' />张背景图片<img src='/icons/38284de.gif' />区别切换,Javascript教程,网络学院,电脑技术">
<meta name="description" content="javascript+css<img src='/icons/38284yi.gif' />张背景图片<img src='/icons/38284de.gif' />区别切换,lt;divnbsp;style=width:50px;height:38px;background-image:urlhttp://album.hi.csdn.net/app_uploadwtcsy/20081108/143439085.p.pngonmouseover=touchthis,52,0onMouseOut=restorethisindex=0gt;lt;/divgt;lt;divnbsp;style=width:50px;height:38px;background-image..">
<link rel="alternate" type="application/rss+xml" title="动态网站WebSite制作指南_Javascript教程_RSS订阅"window.external.AddFavorite('http://www.knowsky.com/','动态网站WebSite制作指南(www.knowsky.com)')">加入收藏 
      | RSS订阅  
  <br/>
   
     Copyright &copy; 2000-2009 www.knowsky.com 
      All rights reserved | 沪ICP备05001343号   
  <br/>
<br/>
<img src="http://www.crazycoder.cn/WebFiles/20098/636d9183-a571-4798-9b84-d157fdb788d8.jpg" width="860" height="15"><br/>

<SPAN id=span_ad_02> 
 
  
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/ec1ed990-8517-4d3d-a7bf-925b249047f8.g<img src='/icons/38284if.gif' />" alt="ホームページ制作" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/7a6a06ec-6023-4503-8d88-6abbb3bd18f4.g<img src='/icons/38284if.gif' />" alt="不動産検索システム" border="0" />  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a5626ca6-9d29-46f8-a073-586024fe6dd4.g<img src='/icons/38284if.gif' />" alt="求人情報" border="0" />  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/8fe77c8d-4271-452e-b22b-307f9d4470dd.g<img src='/icons/38284if.gif' />" alt="アクセサリー　通販" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fc6bdc78-5052-4029-8eb1-f065f19e776f.g<img src='/icons/38284if.gif' />" alt="フットサル大会" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/6c95ed11-61f4-4c20-98eb-c640acda8992.g<img src='/icons/38284if.gif' />" alt="探偵" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/350204db-72fe-447c-b473-7e2381b7fb01.g<img src='/icons/38284if.gif' />" alt="SEO対策" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/a64b20c2-de68-48e1-9533-61d1990f51f7.g<img src='/icons/38284if.gif' />" alt="コーチ" style="border:0;" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/ea7e4aa9-820c-4751-a87c-43963cc77589.g<img src='/icons/38284if.gif' />" alt="ホームページ作成" style="border:0;" border="0">  
    <br/>
  <br/>
  
     
       <img src="http://www.crazycoder.cn/WebFiles/20098/f64ffc6d-392d-411c-8825-7ac2bf5a91d8.g<img src='/icons/38284if.gif' />" alt="過払い請求" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/acc01223-bb86-4679-aa45-a3c2f3ebfc76.g<img src='/icons/38284if.gif' />" alt="現金化" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/fd8496aa-6d6e-45f0-94e8-f9115a069618.g<img src='/icons/38284if.gif' />" alt="債務整理" border="0">  
       <img src="http://www.crazycoder.cn/WebFiles/20098/9ade5440-d6b4-4281-93eb-f00c6cc066ba.g<img src='/icons/38284if.gif' />" alt="現金化" border="0">  
    <br/>
  <br/>
<br/>
</SPAN>




 
  
<br/>



</body>
</html> <a href="/mypdf/64115.pdf" title="查看 javascriptcss:javascript+css一张背景图片的区别切换 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Javascript教程</category>
			<pubDate>2009-08-16</pubDate>
			<guid>http://CrazyCoder.cn/Javascript/Article64115.html</guid>
		</item>
	</channel>
</rss>
