﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-jimingminlovefly-文章分类-js</title><link>http://www.blogjava.net/jimingminlovefly/category/50068.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 20 May 2014 15:12:29 GMT</lastBuildDate><pubDate>Tue, 20 May 2014 15:12:29 GMT</pubDate><ttl>60</ttl><item><title>js创建对象的方式</title><link>http://www.blogjava.net/jimingminlovefly/articles/413462.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Fri, 09 May 2014 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/413462.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/413462.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/413462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/413462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/413462.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; background-image: url(http://common.cnblogs.com/Skins/HabaHaba/images/PostHeaderBg.gif); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; padding: 4px; color: #444444; font-size: 12px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: normal; background-position: 50% 100%; background-repeat: repeat no-repeat;"><h2><a id="cb_post_title_url" href="http://www.cnblogs.com/lucas/archive/2009/03/17/1411656.html" style="color: #223355; text-decoration: none;">JavaScript 创建类/对象的几种方式</a></h2></div><div style="padding: 4px; margin-bottom: 14px; font-size: 13px; line-height: 1.5; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;"><div id="cnblogs_post_body" style="margin-bottom: 20px;"><p style="margin-top: 10px; margin-bottom: 10px;">在JS中，创建对象（Create Object）并不完全是我们时常说的创建类对象，JS中的对象强调的是一种复合类型，JS中创建对象及对对象的访问是极其灵活的。</p><p style="margin-top: 10px; margin-bottom: 10px;">JS对象是一种复合类型，它允许你通过变量名存储和访问，换一种思路，对象是一个无序的属性集合，集合中的每一项都由名称和值组成（听起来是不是很像我们常听说的HASH表、字典、健/值对？），而其中的值类型可能是内置类型(如number,string)，也可能是对象。</p><p style="margin-top: 10px; margin-bottom: 10px;"><span style="font-size: medium;"><strong>一、由一对大括号括起来</strong></span></p><div style="margin: 5px 0px; font-size: 12px !important;"><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;emptyObj&nbsp;</span><span style="line-height: 1.5 !important;">=</span><span style="line-height: 1.5 !important;">&nbsp;{};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;myObj&nbsp;</span><span style="line-height: 1.5 !important;">=</span><span style="line-height: 1.5 !important;"><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">id</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:&nbsp;</span><span style="line-height: 1.5 !important;">1</span><span style="line-height: 1.5 !important;">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">属性名用引号括起来，属性间由逗号隔开</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">name</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">myName</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;"><br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">var&nbsp;m&nbsp;=&nbsp;new&nbsp;myObj();&nbsp;//不支持</span><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div></div><div>&nbsp;</div><div>　　不知你注意到对象都是用 var 声明的没有，像上面的代码，就只是简单的声明一个对象，它只有一份拷贝，你不能像实例化类对象一样对它采用new操作，像上面代码的注释部分。这样就极大的限制了对象的重用，除非你建立的对象只需要一份拷贝，否则考虑用其他方法建立对象。</div><div>　　下面一起看看如何访问对象的属性和方法。</div><div><div style="margin: 5px 0px; font-size: 12px !important;"><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;myObj&nbsp;</span><span style="line-height: 1.5 !important;">=</span><span style="line-height: 1.5 !important;"><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">id</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:&nbsp;</span><span style="line-height: 1.5 !important;">1</span><span style="line-height: 1.5 !important;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">fun</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">function</span><span style="line-height: 1.5 !important;">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.writeln(</span><span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">.id&nbsp;</span><span style="line-height: 1.5 !important;">+</span>&nbsp;<span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">-</span><span style="line-height: 1.5 !important;">'</span>&nbsp;<span style="line-height: 1.5 !important;">+</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">.name);</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">以"对象.属性"方式访问</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">name</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">myObj</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">fun1</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">function</span><span style="line-height: 1.5 !important;">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.writeln(</span><span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">[</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">id</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">]&nbsp;</span><span style="line-height: 1.5 !important;">+</span>&nbsp;<span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">+</span><span style="line-height: 1.5 !important;">'</span>&nbsp;<span style="line-height: 1.5 !important;">+</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">[</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">name</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">]);</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">以集合方式访问</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;myObj.fun();<br />&nbsp;&nbsp;&nbsp;&nbsp;myObj.fun1();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;结果</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;1-myObj&nbsp;1+myObj&nbsp;</span><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div></div><div></div><div><span style="font-size: medium;"><strong>二、用 function 关键字模拟 class</strong></span></div><div>在 function 中用 this 引用当前对象，通过对属性的赋值来声明属性。如果用var声明变量，则该变量为局部变量，只允许在类定义中调用。<div style="margin: 5px 0px; font-size: 12px !important;"><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">function</span><span style="line-height: 1.5 !important;">&nbsp;myClass()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">.id&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="line-height: 1.5 !important;">5</span><span style="line-height: 1.5 !important;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">.name&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">myclass</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">.getName&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">function</span><span style="line-height: 1.5 !important;">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">return</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">this</span><span style="line-height: 1.5 !important;">.name;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;my&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;">&nbsp;myClass();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(my.id);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(my.getName());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;结果</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;5</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;myclass</span><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div></div><div></div><div><span style="font-size: medium;"><strong>三、在函数体中创建一个对象，声明其属性再返回</strong></span></div><div>在函数体中创建对象可利用第一点的方法，或先 new Object(); 再为各属性赋值。</div><div>不过用这种方式创建的对象在VS2008 SP1中是没有智能提示的。<div style="margin: 5px 0px; font-size: 12px !important;"><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">function</span><span style="line-height: 1.5 !important;">&nbsp;myClass()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;obj&nbsp;</span><span style="line-height: 1.5 !important;">=</span><span style="line-height: 1.5 !important;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">id</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:</span><span style="line-height: 1.5 !important;">2</span><span style="line-height: 1.5 !important;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">name</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">:</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">myclass</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">return</span><span style="line-height: 1.5 !important;">&nbsp;obj;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">function</span><span style="line-height: 1.5 !important;">&nbsp;_myClass()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;obj&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;">&nbsp;Object();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.id&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="line-height: 1.5 !important;">1</span><span style="line-height: 1.5 !important;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.name&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">_myclass</span><span style="line-height: 1.5 !important;">'</span><span style="line-height: 1.5 !important;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">return</span><span style="line-height: 1.5 !important;">&nbsp;obj;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;my&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;">&nbsp;myClass();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; line-height: 1.5 !important;">var</span><span style="line-height: 1.5 !important;">&nbsp;_my&nbsp;</span><span style="line-height: 1.5 !important;">=</span>&nbsp;<span style="color: #0000ff; line-height: 1.5 !important;">new</span><span style="line-height: 1.5 !important;">&nbsp;_myClass();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(my.id);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(my.name);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(_my.id);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(_my.name);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;结果</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;2</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;myclass</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;1</span><span style="color: #008000; line-height: 1.5 !important;"><br /></span><span style="line-height: 1.5 !important;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; line-height: 1.5 !important;">//</span><span style="color: #008000; line-height: 1.5 !important;">&nbsp;_myclass</span><div style="margin-top: 5px;"><span style="padding-right: 5px; line-height: 1.5 !important;"><a title="复制代码" style="color: #1d58d1; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="border: none !important;" /></a></span></div></div></div></div></div></div></div><img src ="http://www.blogjava.net/jimingminlovefly/aggbug/413462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2014-05-09 14:57 <a href="http://www.blogjava.net/jimingminlovefly/articles/413462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript 技巧大全</title><link>http://www.blogjava.net/jimingminlovefly/articles/393923.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Mon, 07 Jan 2013 09:43:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/393923.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/393923.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/393923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/393923.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/393923.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Event 事件&nbsp;事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture();event.srcElement.releaseCapture();事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey事件返回值event.r...&nbsp;&nbsp;<a href='http://www.blogjava.net/jimingminlovefly/articles/393923.html'>阅读全文</a><img src ="http://www.blogjava.net/jimingminlovefly/aggbug/393923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2013-01-07 17:43 <a href="http://www.blogjava.net/jimingminlovefly/articles/393923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-jQuery对象与dom对象相互转换</title><link>http://www.blogjava.net/jimingminlovefly/articles/371348.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Tue, 06 Mar 2012 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/371348.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/371348.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/371348.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/371348.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/371348.html</trackback:ping><description><![CDATA[<p class="cont-summary" id="ctrlfssummary"><span style="color: red">核心提示：jquery选择器得到的jquery对象和标准的 javascript中的document.getElementById()取得的dom对象是两种不同的对象类型，一般情况下，如S(&#8217;#id&#8217;)得到的是jquery对象，它不能使用js中的dom方法。所以，如果jquery对象要使用标准的dom方法，就需要进行对象转换。</span></p>
<p>刚开始学习jQuery，可能一时会分不清楚哪些是jQuery对象，哪些是DOM对象。至于DOM对象不多解释，我们接触的太多了，下面重点介绍一下jQuery，以及两者相互间的转换。</p>
<p><strong>什么是jQuery对象？</strong></p>
<p>---就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的，其可以使用jQuery里的方法。</p>
<p>比如：</p>
<p>$("#test").html() 意思是指：获取ID为test的元素内的html代码。其中html()是jQuery里的方法</p>
<p>这段代码等同于用DOM实现代码：</p>
<p>&nbsp;</p>
<table style="border-right: rgb(0,153,204) 1px solid; table-layout: fixed; border-top: rgb(0,153,204) 1px solid; border-left: rgb(0,153,204) 1px solid; border-bottom: rgb(0,153,204) 1px solid" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
<tbody>
<tr>
<td style="word-wrap: break-word" bgcolor="#ddedfb">document.getElementById("id").innerHTML;</td></tr></tbody></table>
<p>虽然jQuery对象是包装DOM对象后产生的，但是jQuery无法使用DOM对象的任何方法，同理DOM对象也不能使用jQuery里的方法. 乱使用会报错。比如：$("#test").innerHTML、document.getElementById("id").html()之类的写法都是错误的。</p>
<p>还有一个要注意的是：用#id作为选择符取得的是jQuery对象与document.getElementById("id")得到的DOM对象，这两者并不等价。请参看如下说的两者间的转换。</p>
<p>既然jQuery有区别但也有联系，那么jQuery对象与DOM对象也可以相互转换。在再两者转换前首先我们给一个约定：如果一个获取的是 jQuery对象，那么我们在变量前面加上$，如：var $variab = jQuery对象；如果获取的是DOM对象，则与习惯普通一样：var variab = DOM对象；这么约定只是便于讲解与区别，实际使用中并不规定。</p>
<p><strong>jQuery对象转成DOM对象：</strong></p>
<p>两种转换方式将一个jQuery对象转换成DOM对象：[index]和.get(index);</p>
<p>(1)jQuery对象是一个数据对象，可以通过[index]的方法，来得到相应的DOM对象。</p>
<p>如：var $v =$("#v") ; //jQuery对象</p>
<p>var v=$v[0]; //DOM对象</p>
<p>alert(v.checked) //检测这个checkbox是否被选中</p>
<p>(2)jQuery本身提供，通过.get(index)方法，得到相应的DOM对象</p>
<p>如：var $v=$("#v"); //jQuery对象</p>
<p>var v=$v.get(0); //DOM对象</p>
<p>alert(v.checked) //检测这个checkbox是否被选中</p>
<p><strong>DOM对象转成jQuery对象:</strong></p>
<p>对于已经是一个DOM对象，只需要用$()把DOM对象包装起来，就可以获得一个jQuery对象了。$(DOM对象)</p>
<p>如：var v=document.getElementById("v"); //DOM对象</p>
<p>var $v=$(v); //jQuery对象</p>
<p>转换后，就可以任意使用jQuery的方法了。</p>
<p>通过以上方法，可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是：DOM对象才能使用DOM中的方法，jQuery对象是不可以用DOM中的方法。</p><img src ="http://www.blogjava.net/jimingminlovefly/aggbug/371348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2012-03-06 17:45 <a href="http://www.blogjava.net/jimingminlovefly/articles/371348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-一个实用的案例j.suggest.js</title><link>http://www.blogjava.net/jimingminlovefly/articles/367906.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Thu, 05 Jan 2012 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/367906.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/367906.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/367906.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/367906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/367906.html</trackback:ping><description><![CDATA[<p>&nbsp;(function($) {</p>
<p>&nbsp;&nbsp;<br />&nbsp;&nbsp;$.suggest = function(input, options) {<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;var $input = $(input).attr("autocomplete", "off");<br />&nbsp;&nbsp;&nbsp;var $results;</p>
<p>&nbsp;&nbsp;&nbsp;var timeout = false;&nbsp;&nbsp;// hold timeout ID for suggestion results to appear&nbsp;<br />&nbsp;&nbsp;&nbsp;var prevLength = 0;&nbsp;&nbsp;&nbsp;// last recorded length of $input.val()<br />&nbsp;&nbsp;&nbsp;var cache = [];&nbsp;&nbsp;&nbsp;&nbsp;// cache MRU list<br />&nbsp;&nbsp;&nbsp;var cacheSize = 0;&nbsp;&nbsp;&nbsp;// size of cache in chars (bytes?)<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if($.trim($input.val())=='' || $.trim($input.val())=='中文/拼音') $input.val('中文/拼音').css('color','#aaa');<br />&nbsp;&nbsp;&nbsp;if( ! options.attachObject )<br />&nbsp;&nbsp;&nbsp;&nbsp;options.attachObject = $(document.createElement("ul")).appendTo('body');</p>
<p>&nbsp;&nbsp;&nbsp;$results = $(options.attachObject);<br />&nbsp;&nbsp;&nbsp;$results.addClass(options.resultsClass);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;resetPosition();<br />&nbsp;&nbsp;&nbsp;$(window)<br />&nbsp;&nbsp;&nbsp;&nbsp;.load(resetPosition)&nbsp;&nbsp;// just in case user is changing size of page while loading<br />&nbsp;&nbsp;&nbsp;&nbsp;.resize(resetPosition);</p>
<p>&nbsp;&nbsp;&nbsp;$input.blur(function() {<br />&nbsp;&nbsp;&nbsp;&nbsp;//失去焦点时不用选中<br />&nbsp;&nbsp;&nbsp;&nbsp;//selectCurrentResult();<br />&nbsp;&nbsp;&nbsp;&nbsp;//$results.hide();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;$input.focus(function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;if($.trim($(this).val())=='中文/拼音'){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).val('').css('color','#000');<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if($.trim($(this).val())==''){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;displayItems('');//显示热门酒店列表<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;$input.click(function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;var q=$.trim($(this).val());<br />&nbsp;&nbsp;&nbsp;&nbsp;displayItems(q);<br />&nbsp;&nbsp;&nbsp;&nbsp;ShowMark1();<br />&nbsp;&nbsp;&nbsp;//&nbsp;$(this).select();<br />&nbsp;&nbsp;&nbsp;});</p>
<p>&nbsp;&nbsp;&nbsp;// help IE users if possible<br />&nbsp;&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;&nbsp;$results.bgiframe();<br />&nbsp;&nbsp;&nbsp;} catch(e) { }</p>
<p>&nbsp;&nbsp;&nbsp;$input.keyup(processKey);//<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function resetPosition() {<br />&nbsp;&nbsp;&nbsp;&nbsp;// requires jquery.dimension plugin<br />&nbsp;&nbsp;&nbsp;&nbsp;var offset = $input.offset();<br />&nbsp;&nbsp;&nbsp;&nbsp;$results.css({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top: (offset.top + input.offsetHeight) + 'px',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left: offset.left + 'px'<br />&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function processKey(e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;// handling up/down/escape requires results to be visible<br />&nbsp;&nbsp;&nbsp;&nbsp;// handling enter/tab requires that AND a result to be selected<br />&nbsp;&nbsp;&nbsp;&nbsp;if ((/27$|38$|40$/.test(e.keyCode) &amp;&amp; $results.is(':visible')) ||<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(/^13$|^9$/.test(e.keyCode) &amp;&amp; getCurrentResult())) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (e.preventDefault)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.preventDefault();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (e.stopPropagation)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.stopPropagation();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.cancelBubble = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.returnValue = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(e.keyCode) {<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 38: // up<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prevResult();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 40: // down<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nextResult();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 13: // return<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selectCurrentResult();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 27: //&nbsp;escape<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$results.hide();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;} else if ($input.val().length != prevLength) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (timeout) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearTimeout(timeout);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout = setTimeout(suggest, options.delay);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prevLength = $input.val().length;<br />&nbsp;&nbsp;&nbsp;&nbsp;}else if(e.keyCode!=this.keyCode){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (timeout) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearTimeout(timeout);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout = setTimeout(suggest, options.delay);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prevLength = $input.val().length;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function suggest() {<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;var q = $.trim($input.val());<br />&nbsp;&nbsp;&nbsp;&nbsp;displayItems(q);<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function displayItems(items) {<br />&nbsp;&nbsp;&nbsp;&nbsp;var html = '';<br />&nbsp;&nbsp;&nbsp;&nbsp;if (items=='') {//热门城市遍历<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(h in options.hot_list){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html+='&lt;li&nbsp; rel="'+options.hot_list[h][0]+'"&gt;&lt;a href="#'+h+'"&gt;'+options.hot_list[h][1]+'&lt;/a&gt;&lt;/li&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html='&lt;div class="gray ac_result_tip"&gt;请输入中文/拼音或者&#8593;&#8595;选择&lt;/div&gt;&lt;ul&gt;'+html+'&lt;/ul&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*if (!items)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!items.length) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$results.hide();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; options.source.length; i++) {//酒店<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var reg = new RegExp('.*?' + items + '.*?', 'im');//var reg = new RegExp('^' + items + '.*$', 'im');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (reg.test(options.source[i][0]) || reg.test(options.source[i][1]) || reg.test(options.source[i][2]) || reg.test(options.source[i][3])) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html += '&lt;li&nbsp; rel="' + options.source[i][0] + '"&gt;&lt;a href="#' + i + '"&nbsp; &gt;' + options.source[i][1] + '&lt;/a&gt;&lt;/li&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (html == '') {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suggest_tip = '&lt;div&nbsp;&nbsp; class="gray ac_result_tip"&gt;对不起，找不到：' + items + '&lt;/div&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suggest_tip = '&lt;div class="gray ac_result_tip"&gt;' + items + '，按拼音排序&lt;/div&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html = suggest_tip + '&lt;ul&gt;' + html + '&lt;/ul&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;$results.html(html).show().bgiframe();<br />&nbsp;&nbsp;&nbsp;&nbsp;$results.children('ul').children('li:first-child').addClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;$results.children('ul')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.children('li')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.mouseover(function() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$results.children('ul').children('li').removeClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).addClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.click(function(e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.preventDefault(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.stopPropagation();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selectCurrentResult();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HideMark1();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function getCurrentResult() {<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if (!$results.is(':visible'))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;var $currentResult = $results.children('ul').children('li.' + options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;if (!$currentResult.length)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$currentResult = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return $currentResult;</p>
<p>&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function selectCurrentResult() {<br />&nbsp;&nbsp;&nbsp;&nbsp;$currentResult = getCurrentResult();<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;if ($currentResult) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$input.val($currentResult.children('a').html().replace(/&lt;span&gt;.+?&lt;\/span&gt;/i,''));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$results.hide();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( $(options.dataContainer) ) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(options.dataContainer).val($currentResult.attr('rel'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (options.onSelect) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;options.onSelect.apply($input[0]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function ss()<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;alert("点击li");<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function nextResult() {<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;$currentResult = getCurrentResult();<br />&nbsp;&nbsp;&nbsp;&nbsp;$currentResult.removeClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp;if ($currentResult.next().is("li"))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$currentResult.next().addClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$results.children('ul').children('li:first-child').addClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;function prevResult() {<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;$currentResult = getCurrentResult();<br />&nbsp;&nbsp;&nbsp;&nbsp;$currentResult.removeClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp;if ($currentResult.prev().is("li"))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$currentResult.prev().addClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$results.children('ul').children('li:last-child').addClass(options.selectClass);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;$.fn.suggest = function(source, options) {<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if (!source)<br />&nbsp;&nbsp;&nbsp;&nbsp;return;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;options = options || {};<br />&nbsp;&nbsp;&nbsp;options.source = source;<br />&nbsp;&nbsp;&nbsp;options.hot_list=options.hot_list || [];<br />&nbsp;&nbsp;&nbsp;options.delay = options.delay || 0;<br />&nbsp;&nbsp;&nbsp;options.resultsClass = options.resultsClass || 'ac_results';<br />&nbsp;&nbsp;&nbsp;options.selectClass = options.selectClass || 'ac_over';<br />&nbsp;&nbsp;&nbsp;options.matchClass = options.matchClass || 'ac_match';<br />&nbsp;&nbsp;&nbsp;options.minchars = options.minchars || 1;<br />&nbsp;&nbsp;&nbsp;options.delimiter = options.delimiter || '\n';<br />&nbsp;&nbsp;&nbsp;options.onSelect = options.onSelect || false;<br />&nbsp;&nbsp;&nbsp;options.dataDelimiter = options.dataDelimiter || '\t';<br />&nbsp;&nbsp;&nbsp;options.dataContainer = options.dataContainer || '#SuggestResult';<br />&nbsp;&nbsp;&nbsp;options.attachObject = options.attachObject || null;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;this.each(function() {<br />&nbsp;&nbsp;&nbsp;&nbsp;new $.suggest(this, options);<br />&nbsp;&nbsp;&nbsp;});<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;return this;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;};<br />&nbsp;&nbsp;<br />&nbsp;})(jQuery);</p><img src ="http://www.blogjava.net/jimingminlovefly/aggbug/367906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2012-01-05 13:57 <a href="http://www.blogjava.net/jimingminlovefly/articles/367906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-弹出下拉菜单样式的div</title><link>http://www.blogjava.net/jimingminlovefly/articles/367621.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Sat, 31 Dec 2011 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/367621.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/367621.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/367621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/367621.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/367621.html</trackback:ping><description><![CDATA[ <img src ="http://www.blogjava.net/jimingminlovefly/aggbug/367621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-12-31 10:29 <a href="http://www.blogjava.net/jimingminlovefly/articles/367621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js常用小技术</title><link>http://www.blogjava.net/jimingminlovefly/articles/367317.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Tue, 27 Dec 2011 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/367317.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/367317.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/367317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/367317.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/367317.html</trackback:ping><description><![CDATA[<div><span style="color: #ff0000">1.</span><span>&nbsp;<strong><span><font face="Calibri"><font color="#274e13"><span class="hilite2" style="color: #000000">isNaN</span>()</font></font></span><font color="#274e13"><span style="color: #000000">的意思是</span><span style="color: #ff0000">非数字</span><span style="color: #000000">，里面传入数字的话就返回</span><span><font face="Calibri"><span style="color: #000000">false,</span></font></span><span style="color: #000000">传入的不是数字的话就返回</span></font></strong><font color="#274e13"><span><font face="Calibri"><span style="color: #000000"><strong>true&nbsp;<br /></strong><font face="宋体" size="2"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用这个函数的典型情况是检查 <span>parseInt </span>和 <span>parseFloat </span>方法的返回值。 <br /><br /></strong><strong style="color: #ff0000">2.</strong><span style="color: #000000">onkeyup='value=value.replace(/[^0-9]/g,\"\")' </span><span style="color: #ff0000">onbeforepaste</span><span style="color: #000000">='clipboardData.setData(\"text\",clipboardData.getData(\"text\").replace(/[^0-9]/g,\"\</span><span style="color: #000000">"))'</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>输入文本框内不允许有非数字值，<span style="color: #ff0000"><font size="2">onbeforepaste</font></span>粘贴事件<br /><br /></strong><strong style="color: #ff0000">3.</strong><strong style="color: #000000">function backPageTop(){<br />&nbsp;&nbsp;&nbsp;&nbsp;//$('html,body').animate({scrollTop: 0},"fast");<br />&nbsp;&nbsp;&nbsp;&nbsp;$('html,body').animate({scrollTop: 0},1);<br />}<br />该方法可以作为</strong><strong style="color: #ff0000">回到顶部</strong><strong style="color: #000000">按钮操作<br /><br /></strong><strong style="color: #ff0000">4.javascript </strong><strong>delete函数的使用：参见<a href="http://m.oschina.net/blog/28926" target="_blank">http://m.oschina.net/blog/28926</a></strong><strong style="color: #000000"><br /><br /><strong><font color="#ff0000" size="2">5.<span style="color: #000000">下面介绍全页面刷新方法：有时候可能会用到</span>
<p style="text-indent: 2em"><span style="color: #000000">window.location.reload()刷新当前页面.</span></p>
<p style="text-indent: 2em"><span style="color: #000000">parent.location.reload()刷新父亲对象（用于框架）</span></p>
<p style="text-indent: 2em"><span style="color: #000000">opener.location.reload()刷新父窗口对象（用于单开窗口）</span></p>
<p style="text-indent: 2em"><span style="color: #000000">top.location.reload()刷新最顶端对象（用于多开窗口）</span></p>
<p style="text-indent: 2em"><span style="color: #000000">下面再介绍一些javascript基本函数</span></p>
<ul><li><span style="color: #000000">1.document.write(&#8221;");为&nbsp;输出语句</span></li><li><span style="color: #000000">2.JS中的注释为//</span></li><li><span style="color: #000000">3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body)</span></li><li><span style="color: #000000">4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document)</span></li><li><span style="color: #000000">5.得到表单中元素的名称和值:document.getElementById(&#8221;表单中元素的ID号&#8221;).name(或value)</span></li><li><span style="color: #000000">6.一个小写转大写的JS:&nbsp;document.getElementById(&#8221;output&#8221;).value&nbsp;=&nbsp;document.getElementById(&#8221;input&#8221;).value.toUpperCase();</span></li><li><span style="color: #000000">7.JS中的值类型:String,Number,Boolean,Null,Object,Function</span></li><li><span style="color: #000000">8.JS中的字符型转换成数值型:parseInt(),parseFloat()</span></li><li><span style="color: #000000">9.JS中的数字转换成字符型:(&#8221;"+变量)</span></li><li><span style="color: #000000">10.JS中的取字符串长度是:(length)</span></li><li><span style="color: #000000">11.JS中的字符与字符相连接使用+号.</span></li><li><span style="color: #000000">12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;=</span></li><li><span style="color: #000000">13.JS中声明变量使用:var来进行声明</span></li><li><span style="color: #000000">14.JS中的判断语句结构:if(condition){}else{}</span></li><li><span style="color: #000000">15.JS中的循环结构:for([initial&nbsp;expression];[condition];[upadte&nbsp;expression])&nbsp;{inside&nbsp;loop}</span></li><li><span style="color: #000000">16.循环中止的命令是:break</span></li><li><span style="color: #000000">17.JS中的函数定义:function&nbsp;functionName([parameter],&#8230;){statement[s]}</span></li><li><span style="color: #000000">18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.</span></li><li><span style="color: #000000">19.窗口:打开窗口window.open(),&nbsp;关闭一个窗口:window.close(),&nbsp;窗口本身:self</span></li><li><span style="color: #000000">20.状态栏的设置:window.status=&#8221;字符&#8221;;</span></li><li><span style="color: #000000">21.弹出提示信息:window.alert(&#8221;字符&#8221;);</span></li><li><span style="color: #000000">22.弹出确认框:window.confirm();</span></li><li><span style="color: #000000">23.弹出输入提示框:window.prompt();</span></li><li><span style="color: #000000">24.指定当前显示链接的位置:window.location.href=&#8221;URL&#8221;</span></li><li><span style="color: #000000">25.取出窗体中的所有表单的数量:document.forms.length</span></li><li><span style="color: #000000">26.关闭文档的输出流:document.close();</span></li><li><span style="color: #000000">27.字符串追加连接符:+=</span></li><li><span style="color: #000000">28.创建一个文档元素:document.createElement(),document.createTextNode()</span></li><li><span style="color: #000000">29.得到元素的方法:document.getElementById()</span></li><li><span style="color: #000000">49.引用一个文件式的JS:&lt;script&nbsp;type=&#8221;text/javascript&#8221;&nbsp;src=&#8221;aaa.js&#8221;&gt;&lt;/script&gt;</span></li><li><span style="color: #000000">50.指定在不支持脚本的浏览器显示的HTML:&lt;noscript&gt;&lt;/noscript&gt;</span></li><li><span style="color: #000000">51. 当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html. 例:&lt;a&nbsp;href=&#8221;a.html&#8221;&nbsp;onclick=&#8221;location.href=&#8217;b.html&#8217;;return&nbsp;false&#8221;&gt;dfsadf&lt;/a&gt;</span></li><li><span style="color: #000000">52.JS 的内建对象 有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError</span></li><li><span style="color: #000000">53.JS中的换行:\n</span></li><li><span style="color: #000000">54. 窗口全屏大 小:&lt;script&gt;function&nbsp;fullScreen(){&nbsp;this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;&lt;/script&gt;</span></li><li><span style="color: #000000">55.JS中的all代表其下层的全部元素</span></li><li></li><li><span style="color: #000000">56.JS中的焦点顺序:document.getElementByid(&#8221;表单元素&#8221;).tabIndex&nbsp;=&nbsp;1</span></li><li><span style="color: #000000">57.innerHTML 的值是表单元素的值:如&lt;p&nbsp;id=&#8221;para&#8221;&gt;&#8221;how&nbsp;are&nbsp;&lt;em&gt;you&lt;/em&gt;&#8221;&lt;p&amp; amp; gt;&lt;/p&gt;,则innerHTML的值就是:how&nbsp;are&nbsp;&lt;em&gt;you&lt;/em&gt;</span></li><li><span style="color: #000000">58.innerTEXT的值和上面的一样,只不过不会把&lt;em&gt;这种标记显示出来.</span></li><li><span style="color: #000000">59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.</span></li><li><span style="color: #000000">60.isDisabled判断是否为禁止状态.disabled设置禁止状态</span></li><li><span style="color: #000000">61.length取得长度,返回整型数值</span></li><li><span style="color: #000000">62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc</span></li><li><span style="color: #000000">63.window.focus()使当前的窗口在所有窗口之前.</span></li><li><span style="color: #000000">64.blur()指失去焦点.与FOCUS()相反.</span></li><li><span style="color: #000000">65.select()指元素为选中状态.</span></li><li><span style="color: #000000">66.防止用户对文本框中输入文本:onfocus=&#8221;this.blur()&#8221;</span></li><li><span style="color: #000000">67.取出该元素在页面中出现的数量:document.all.tags(&#8221;div(或其它HTML标记符)&#8221;).length</span></li><li><span style="color: #000000">68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()</span></li><li><span style="color: #000000">69.状态栏文字的设置:window.status=&#8217;文字&#8217;,默认的状态栏文字设置:window.defaultStatus&nbsp;=&nbsp;&#8217;文字.&#8217;;</span></li><li><span style="color: #000000">70.添加到收藏夹:external.AddFavorite(&#8221;http://www.google.com&#8221;,&#8221;Google&#8221;);</span></li><li><span style="color: #000000">71.JS中遇到脚本错误时不做任何操作:window.onerror&nbsp;=&nbsp;doNothing;&nbsp;指定错误句柄的语法为:window.onerror&nbsp;=&nbsp;handleError;</span></li><li><span style="color: #000000">72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener&#8230;的多重继续.</span></li><li><span style="color: #000000">73.JS中的self指的是当前的窗口</span></li><li><span style="color: #000000">74.JS中状态栏显示内容:window.status=&#8221;内容&#8221;</span></li><li><span style="color: #000000">75.JS中的top指的是框架集中最顶层的框架</span></li><li><span style="color: #000000">76.JS中关闭当前的窗口:window.close();</span></li><li><span style="color: #000000">77.JS中提出是否确认的框:if(confirm(&#8221;Are&nbsp;you&nbsp;sure?&#8221;)){alert(&#8221;ok&#8221;);}else{alert(&#8221;Not&nbsp;Ok&#8221;);}</span></li><li><span style="color: #000000">78.JS中的窗口重定向:window.navigate(&#8221;http://www.google.com&#8221;);</span></li><li><span style="color: #000000">79.JS中的打印:window.print()</span></li><li><span style="color: #000000">80.JS中的提示输入框:window.prompt(&#8221;message&#8221;,&#8221;defaultReply&#8221;);</span></li><li><span style="color: #000000">81.JS中的窗口滚动条:window.scroll(x,y)</span></li><li><span style="color: #000000">82.JS中的窗口滚动到位置:window.scrollby</span></li><li><span style="color: #000000">83.JS中设置时间间隔:setInterval(&#8221;expr&#8221;,msecDelay)或setInterval(funcRef,msecDelay)或setTimeout</span></li><li><span style="color: #000000">84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog(&#8221;URL&#8221;[,arguments][,features]);</span></li><li><span style="color: #000000">85.JS 中的退出之前使用的句柄:function&nbsp;verifyClose() {event.returnValue=&#8221;we&nbsp;really&nbsp;like&nbsp;you&nbsp;and&nbsp;hope&nbsp;you&nbsp;will&nbsp;stay&nbsp;longer.&#8221;;}}&nbsp;&nbsp;&nbsp;window.onbeforeunload=verifyClose;</span></li><li><span style="color: #000000">86.当窗体第一次调用时使用的文件句柄:onload()</span></li><li><span style="color: #000000">87.当窗体关闭时调用的文件句柄:onunload()</span></li><li><span style="color: #000000">88.window.location 的属 性:&nbsp;protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname(&#8221;/a /a.html&#8221;),hash(&#8221;#giantGizmo&#8221;,指跳转到相应的锚记),href(全部的信息)</span></li><li><span style="color: #000000">89.window.location.reload()刷新当前页面.</span></li><li><span style="color: #000000">89-1.parent.location.reload()刷新父亲对象（用于框架）</span></li><li><span style="color: #000000">89-2.opener.location.reload()刷新父窗口对象（用于单开窗口）</span></li><li><span style="color: #000000">89-3.top.location.reload()刷新最顶端对象（用于多开窗口）</span></li><li><span style="color: #000000">90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)</span></li><li><span style="color: #000000">91.document.write()不换行的输出,document.writeln()换行输出</span></li><li><span style="color: #000000">92.document.body.noWrap=true;防止链接文字折行.</span></li><li><span style="color: #000000">93.变量名.charAt(第几位),取该变量的第几位的字符.</span></li><li><span style="color: #000000">94.&#8221;abc&#8221;.charCodeAt(第几个),返回第几个字符的ASCii码值.</span></li><li><span style="color: #000000">95.字符串连接:string.concat(string2),或用+=进行连接</span></li><li><span style="color: #000000">96.变量.indexOf(&#8221;字符&#8221;,起始位置),返回第一个出现的位置(从0开始计算)</span></li><li><span style="color: #000000">97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.</span></li><li><span style="color: #000000">98.string.match(regExpression),判断字符是否匹配.</span></li><li><span style="color: #000000">99.string.replace(regExpression,replaceString)替换现有字符串.</span></li><li><span style="color: #000000">100.string.split(分隔符)返回一个数组存储值.</span></li><li><span style="color: #000000">101.string.substr(start[,length])取从第几位到指定长度的字符串.</span></li><li><span style="color: #000000">102.string.toLowerCase()使字符串全部变为小写.</span></li><li><span style="color: #000000">103.string.toUpperCase()使全部字符变为大写.</span></li><li><span style="color: #000000">104.parseInt(string[,radix(代表进制)])强制转换成整型.</span></li><li><span style="color: #000000">105.parseFloat(string[,radix])强制转换成浮点型.</span></li><li><span style="color: #000000">106.isNaN(变量):测试是否为数值型.</span></li><li><span style="color: #000000">107.定义常量的关键字:const,定义变量的关键字:var </span></li></ul></font></strong></strong></font></span></font></span></font></span></div><img src ="http://www.blogjava.net/jimingminlovefly/aggbug/367317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-12-27 11:05 <a href="http://www.blogjava.net/jimingminlovefly/articles/367317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-div遮罩层、div弹出层居中</title><link>http://www.blogjava.net/jimingminlovefly/articles/366989.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Thu, 22 Dec 2011 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/366989.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/366989.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/366989.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/366989.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/366989.html</trackback:ping><description><![CDATA[<div>思路：打开时，显示遮罩层ShowMark()和div弹出层showDiv(divObj)；关闭时，隐藏遮罩层HideMark()和div弹出层closeDiv(divObj)。<br /><br /><span style="color: #0000ff">一、蒙灰层</span><br />//显示蒙灰层<br />function ShowMark(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var xp_mark=document.getElementById("xp_mark");<br />&nbsp;&nbsp;&nbsp;&nbsp; if(xp_mark!=null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置DIV<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.left=0+"px";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.top=0+"px";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.position="absolute";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.backgroundColor="#000";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.zIndex="1";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(document.all) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.filter="alpha(opacity=50)";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var Ie_ver=navigator["appVersion"].substr(22,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(Ie_ver==6||Ie_ver==5){hideSelectBoxes();}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{xp_mark.style.opacity="0.5";}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.width="100%";<br /><span style="color: red">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var heights=XP_getPageSize().h;</span><br /><span style="color: red">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(heights&lt;600) {</span><br /><span style="color: red">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; heights=620;</span><br /><span style="color: red">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br /><span style="color: red">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.height=heights+"px";</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xp_mark.style.height=="100%";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xp_mark.style.display="block";<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; else{<br />&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">//页面添加div explainDiv,注意必须是紧跟body 内的第一个元素.否则IE6不正常.</span><br />&nbsp;&nbsp;&nbsp;&nbsp; $("body").prepend("&lt;div id='xp_mark' style='display:none;'&gt;&lt;/div&gt;");<br />&nbsp;&nbsp;&nbsp;&nbsp; ShowMark<span style="color: red">();//继续回调自己</span><br />&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />}<br /><br />//隐藏蒙灰层<br />function HideMark(){<br />&nbsp;&nbsp;&nbsp; var xp_mark=document.getElementById("xp_mark");<br />&nbsp;&nbsp;&nbsp; xp_mark.style.display="none";&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; var Ie_ver=navigator["appVersion"].substr(22,1);<br />&nbsp;&nbsp;&nbsp; if(Ie_ver==6||Ie_ver==5){showSelectBoxes();}<br />}<br /><br />//获取页面的高度与宽度<br />function XP_getPageSize(){<br />&nbsp;&nbsp;&nbsp; var pt = {w:0,h:0};&nbsp;<br />&nbsp;&nbsp;&nbsp; if (window.innerHeight &amp;&amp; window.scrollMaxY){&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt.w = document.body.scrollWidth;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt.h = window.innerHeight + window.scrollMaxY;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else if (document.body.scrollHeight &gt; document.body.offsetHeight){ // all but Explorer Mac<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt.w = document.body.scrollWidth;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt.h = document.body.scrollHeight;<br />&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt.w = document.body.offsetWidth;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt.h = document.body.offsetHeight;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; return pt;<br />}<br /><br />//显示所有的下拉列表框<br />function showSelectBoxes(){<br />&nbsp;selects = document.getElementsByTagName("select");<br />&nbsp;for (i = 0; i != selects.length; i++) {selects[i].style.visibility = "visible";&nbsp;}<br />}<br /><br />//隐藏所有的下拉列表框<br />function hideSelectBoxes(){<br />&nbsp;selects = document.getElementsByTagName("select");<br />&nbsp;for (i = 0; i != selects.length; i++) {selects[i].style.visibility = "hidden";}<br />}<br /><br /><span style="color: #0000ff">二、弹出显示层div</span> 
<p>//让层居中显示-<span style="color: #ff0000">老</span>版本</p>
<p>function setDivToCenter(obj) {<br />&nbsp;obj.style.position = "absolute";<br />&nbsp;obj.style.zIndex = "222";<br />&nbsp;obj.style.display = "block";<br />&nbsp;<br />&nbsp;var d = document.documentElement, b = document.body, w = window;<br />&nbsp;var viewPort ={ left:0, top: 0, width:0, height:0};<br />&nbsp;viewPort.top = b.scrollTop || d.scrollTop ;&nbsp;<br />&nbsp;viewPort.left = b.scrollLeft || d.scrollLeft ;&nbsp;<br />&nbsp;viewPort.height = w.innerHeight || d.clientHeight || b.clientHeight;&nbsp;<br />&nbsp;viewPort.width = w.innerWidth || d.clientWidth || b.clientWidth;&nbsp;</p>
<p>&nbsp;obj.style.top = (viewPort.top + viewPort.height/2 - obj.offsetHeight/2) + "px";<br />&nbsp;obj.style.left = (viewPort.left + viewPort.width/2 - obj.offsetWidth/2) + "px";<br />} </p>
<p><br />//让层居中显示-<span style="color: #ff0000">新</span>版本</p>
<p>function showDiv(obj<span style="color: red">){//页面可以用obj == document.getElementById();</span><br />&nbsp;$(obj).show().css({"zIndex":"222","position":"absolute"});<br />&nbsp;center(obj);<br />&nbsp;$(window).scroll(function(){<br />&nbsp;&nbsp;center(obj);<br />&nbsp;});<br />&nbsp;$(window).resize(function(){<br />&nbsp;&nbsp;center(obj);<br />&nbsp;}); <br />}</p>
<p>function center(obj<span style="color: red">){//页面可以用obj == document.getElementById();</span><br />&nbsp;&nbsp;&nbsp; var windowWidth = document.documentElement.clientWidth;&nbsp;&nbsp; <br />&nbsp;&nbsp; var windowHeight = document.documentElement.clientHeight;&nbsp;&nbsp; <br />&nbsp;&nbsp; <br />&nbsp;&nbsp; var popupHeight =$(obj).height();&nbsp;&nbsp; <br />&nbsp;&nbsp; var popupWidth =$(obj).width();&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; <br />&nbsp;&nbsp; $(obj).css({<br />&nbsp;&nbsp;&nbsp; "top": (windowHeight-popupHeight-200)/2+$(document).scrollTop()+130,&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; "left": (windowWidth-popupWidth)/2&nbsp;&nbsp; <br />&nbsp;&nbsp; });&nbsp; <br />}</p>
<p>&nbsp;</p>
<p>&nbsp;//让层居中隐藏<br />function closeDiv(obj){<br />&nbsp;&nbsp;&nbsp;&nbsp;$(obj).hide();<br />&nbsp;&nbsp;&nbsp; $(window).unbind();<br />}</p></div>  <img src ="http://www.blogjava.net/jimingminlovefly/aggbug/366989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-12-22 10:03 <a href="http://www.blogjava.net/jimingminlovefly/articles/366989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-ymPrompt组件,模拟系统的消息提示框及弹出窗口</title><link>http://www.blogjava.net/jimingminlovefly/articles/364437.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Mon, 21 Nov 2011 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/364437.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/364437.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/364437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/364437.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/364437.html</trackback:ping><description><![CDATA[<p><a href="http://www.blogjava.net/Files/jimingminlovefly/ymprompt-4.0-11.rar"><font color="#002c99">ymprompt-4.0-11.rar</font></a></p><img src ="http://www.blogjava.net/jimingminlovefly/aggbug/364437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-11-21 15:21 <a href="http://www.blogjava.net/jimingminlovefly/articles/364437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-读取excel数据</title><link>http://www.blogjava.net/jimingminlovefly/articles/363863.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Tue, 15 Nov 2011 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/363863.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/363863.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/363863.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/363863.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/363863.html</trackback:ping><description><![CDATA[&lt;script&gt; <br />function readThis(){ <br />var tempStr = ""; <br />var filePath= document.all.upfile.value; <br />var oXL = new ActiveXObject("Excel.application"); <br />var oWB = oXL.Workbooks.open(filePath); <br />oWB.worksheets(1).select(); <br />var oSheet = oWB.ActiveSheet; <br />try{ <br />for(var i=3;i&lt;654;i++){ <br />//if(oSheet.Cells(i,2).value =="null" || oSheet.Cells(i,3).value =="null" ) <br />//break; <br />//var a = oSheet.Cells(i,2).value.toString()=="undefined"?"":oSheet.Cells(i,2).value; <br />tempStr+=(oSheet.Cells(i,2).value.replace(/\s/g,'')+"="+oSheet.Cells(i,3).value.replace(/\s/g,'')+"\n"); <br />} <br />} <br />catch(e){ <br />//alert(e); <br />document.all.txtArea.value =tempStr; <br />} <br />document.all.txtArea.value =tempStr; oXL.Quit(); <br />CollectGarbage(); <br />} <br />&lt;/script&gt; <br />&lt;html&gt; <br />&lt;input type="file" id="upfile" /&gt; <br />&lt;input type="button" onclick="readThis();" value="读取"&gt;&lt;br&gt; <br />&lt;textarea id="txtArea" cols=500 rows=100&gt;&lt;/textarea&gt; <br />&lt;/html&gt;<img src ="http://www.blogjava.net/jimingminlovefly/aggbug/363863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-11-15 17:55 <a href="http://www.blogjava.net/jimingminlovefly/articles/363863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-ajax处理分页...</title><link>http://www.blogjava.net/jimingminlovefly/articles/363796.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Tue, 15 Nov 2011 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/363796.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/363796.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/363796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/363796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/363796.html</trackback:ping><description><![CDATA[ajax处理分页<img src ="http://www.blogjava.net/jimingminlovefly/aggbug/363796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-11-15 10:35 <a href="http://www.blogjava.net/jimingminlovefly/articles/363796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-日历效果及日历算法</title><link>http://www.blogjava.net/jimingminlovefly/articles/363276.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Wed, 09 Nov 2011 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/363276.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/363276.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/363276.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/363276.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/363276.html</trackback:ping><description><![CDATA[<p><span style="color: red"></p>
<p><span style="color: #000000">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;</span><br /><span style="color: #000000">&lt;HTML&gt;</span><br /><span style="color: #000000">&nbsp;&lt;HEAD&gt;</span><br /><span style="color: #000000">&nbsp; &lt;TITLE&gt; New Document &lt;/TITLE&gt;</span><br /><span style="color: #000000">&nbsp; &lt;META NAME="Generator" CONTENT="EditPlus"&gt;</span><br /><span style="color: #000000">&nbsp; &lt;META NAME="Author" CONTENT=""&gt;</span><br /><span style="color: #000000">&nbsp; &lt;META NAME="Keywords" CONTENT=""&gt;</span><br /><span style="color: #000000">&nbsp; &lt;META NAME="Description" CONTENT=""&gt;</span><br /><span style="color: #000000">&nbsp; &lt;script type="text/javascript" src="</span><a href='http://www.517hk.com/js/cityjs/jquery-1.4.2.min.js"></script'><span style="color: #000000">http://www.517hk.com/js/cityjs/jquery-1.4.2.min.js"&gt;&lt;/script</span></a><span style="color: #000000">&gt;</span><br /><span style="color: #000000">&nbsp; &lt;SCRIPT LANGUAGE="JavaScript"&gt;</span><br /><span style="color: #000000">&nbsp; &lt;!--</span><br /><span style="color: #000000">&nbsp;// 给定年月获取当月天数&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="color: #000000">function GetMDay(y, m) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; var mday = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; if ((y % 40 == 0 &amp;&amp; y % 100 != 0) || y % 400 == 0)//判断是否是闰月&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mday[1] = 29;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; return mday[m - 1];&nbsp; </span></p>
<p><span style="color: #000000">}&nbsp; </span></p>
<p>&nbsp;&nbsp; </p>
<p><span style="color: #000000">// 获取星期数&nbsp; </span></p>
<p><span style="color: #000000">function WeekNumber(y, m, d) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; var wk;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; if (m &lt;= 12 &amp;&amp; m &gt;= 1) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 1; i &lt; m; ++i) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d += GetMDay(y, i);&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; /*根据日期计算星期的公式*/ </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; wk = (y - 1 + (y - 1) / 4 - (y - 1) / 100 + (y - 1) / 400 + d) % 7;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; //0对应星期天，1对应星期一&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; return parseInt(wk);&nbsp; </span></p>
<p><span style="color: #000000">}&nbsp; </span></p>
<p>&nbsp;&nbsp; </p>
<p><span style="color: #000000">function </span><span style="color: #ff0000">SetCalendar(year, month) {&nbsp; </span></p>
<p>&nbsp;&nbsp; </p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; var daynumber = GetMDay(year, month); //当月天数&nbsp; </span><br /><span style="color: #000000">//alert("当月天数&nbsp; "+daynumber);</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp; var firstnumber = WeekNumber(year, month, 1); //当月第一天星期&nbsp; </span><br /><span style="color: #000000">//alert("当月第一天星期&nbsp;&nbsp; "+firstnumber);</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp; var lastnumber = WeekNumber(year, month, daynumber); //当月最后一天星期&nbsp; </span><br /><span style="color: #000000">//alert("当月最后一天星期&nbsp;&nbsp; "+lastnumber);</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp; var weeknumber = (daynumber - (7 - firstnumber) - (lastnumber + 1)) / 7; //除去第一个星期和最后一个星期的周数&nbsp; </span><br /><span style="color: #000000">//alert("除去第一个星期和最后一个星期的周数 "+weeknumber);</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp; var day = 1;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; var name;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; var calendar = "";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;table border=\"0\" cellspacing=\"1\" style=\"background-color:#a0c6e5\"&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;tr&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;星期天&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;星期一&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;星期二&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;星期三&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;星期四&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;星期五&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;星期六&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;/tr&gt;";&nbsp; </span></p>
<p>&nbsp;&nbsp; </p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;tr&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; var i = 0;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; firstnumber; i++)//第一个星期&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; for (i = firstnumber; i &lt; 7; i++) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = year + "-" + month + "-" + day;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;td id=\"" + name + "\"&gt;" + day + "&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; day++;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;/tr&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; var number = 0;//星期数，末尾添加空行用，统一样式。&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; weeknumber; i++)//其他星期&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;tr&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var k = daynumber - (7 - firstnumber) - (weeknumber - 1) * 7; k &lt; daynumber - (7 - firstnumber) - (weeknumber - 1) * 7 + 7; k++) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = year + "-" + month + "-" + day;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;td id=\"" + name + "\"&gt;" + day + "&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; day++;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;/tr&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number++;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p>&nbsp;&nbsp; </p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;tr&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; lastnumber + 1; i++)//最后一个星期&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = year + "-" + month + "-" + day;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;td id=\"" + name + "\"&gt;" + day + "&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; day++;&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; for (i = lastnumber + 1; i &lt; 7; i++) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;/td&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;/tr&gt;";&nbsp; </span></p>
<p>&nbsp;&nbsp; </p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; if (number == 3) {&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; calendar += "&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; }&nbsp; </span></p>
<p>&nbsp;&nbsp; </p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; calendar += "&lt;/table&gt;";&nbsp; </span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp; return calendar;&nbsp; </span></p>
<p><span style="color: #000000">} </span></p>
<p><span style="color: #000000">function show(){</span><br /><span style="color: #000000">&nbsp;$("td").each(function(){</span><br /><span style="color: #000000">&nbsp;&nbsp;if($(this).attr("id")=="2011-8-7"){</span><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;$(this).html("测试1");</span><br /><span style="color: #000000">&nbsp;&nbsp;}</span><br /><span style="color: #000000">&nbsp;})</span><br /><span style="color: #000000">}</span><br /><span style="color: #000000">&nbsp; //--&gt;</span><br /><span style="color: #000000">&nbsp; &lt;/SCRIPT&gt;</span><br /><span style="color: #000000">&nbsp;&lt;/HEAD&gt;</span></p>
<p><span style="color: #000000">&nbsp;&lt;BODY&gt;</span><br /><span style="color: #000000">&nbsp;&lt;input id="" type="text"/&gt;起始日期 &lt;input id="" type="text"/&gt;截止日期 &lt;input id="" type="text"/&gt;搜索</span><br /><span style="color: #000000">&nbsp; &lt;SCRIPT LANGUAGE="JavaScript"&gt;</span><br /><span style="color: #000000">&nbsp; &lt;!--</span><br />&nbsp;<br /><span style="color: #000000">&nbsp;document.write(SetCalendar(2011,8));</span><br /><span style="color: #000000">&nbsp;document.write("&lt;input type='button' onclick='show()'/&gt;&lt;br/&gt;");</span><br /><span style="color: #000000">&nbsp;d</span><span style="color: #000000">ocument.write("&lt;br/&gt;");</span><br /><span style="color: #000000">&nbsp; //--&gt;</span><br /><span style="color: #000000">&nbsp; &lt;/SCRIPT&gt;</span></p>
<p><span style="color: #000000">&nbsp;&lt;/BODY&gt;</span><br /><span style="color: #000000">&lt;/HTML&gt;</span><br /></p>
<p></span></p>  <img src ="http://www.blogjava.net/jimingminlovefly/aggbug/363276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-11-09 11:10 <a href="http://www.blogjava.net/jimingminlovefly/articles/363276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js-日期计算</title><link>http://www.blogjava.net/jimingminlovefly/articles/363157.html</link><dc:creator>计明敏</dc:creator><author>计明敏</author><pubDate>Tue, 08 Nov 2011 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/jimingminlovefly/articles/363157.html</guid><wfw:comment>http://www.blogjava.net/jimingminlovefly/comments/363157.html</wfw:comment><comments>http://www.blogjava.net/jimingminlovefly/articles/363157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimingminlovefly/comments/commentRss/363157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimingminlovefly/services/trackbacks/363157.html</trackback:ping><description><![CDATA[<span style="color: red">1.计算</span><span style="color: #0000ff">当前</span><span style="color: red">日期后的N天</span><br />function date2str(n){<br />&nbsp;var s, d, t, t2;<br />&nbsp;t = new Date().getTime();<br />&nbsp;&nbsp;&nbsp; t2 = n * 1000 * 3600 * 24;<br />&nbsp;&nbsp;&nbsp; t+= t2;<br />&nbsp;&nbsp;&nbsp; d = new Date(t);<br />&nbsp;&nbsp;&nbsp; s = d.getUTCFullYear() + "-";<br />&nbsp;&nbsp;&nbsp; s += ("00"+(d.getUTCMonth()+1)).slice(-2) + "-";<br />&nbsp;&nbsp;&nbsp; s += ("00"+d.getUTCDate()).slice(-2);<br />&nbsp;&nbsp;&nbsp; return s;<br />} <br /><br /><span style="color: red">2.<span style="color: red">计算</span><span style="color: #0000ff">给定</span><span style="color: red">日期后的N天</span><br /></span>function str2date(str,n){&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; dd, mm, yy;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;<br />&nbsp; if (arr = str.match(reg)) {<br />&nbsp;&nbsp;&nbsp; yy = Number(arr[1]);<br />&nbsp;&nbsp;&nbsp; mm = Number(arr[2])-1;<br />&nbsp;&nbsp;&nbsp; dd = Number(arr[3]);<br />&nbsp; } else {<br />&nbsp;&nbsp;&nbsp; var d = new Date();<br />&nbsp;&nbsp;&nbsp; yy = d.getUTCFullYear();<br />&nbsp;&nbsp;&nbsp; mm = ("00"+(d.getUTCMonth())).slice(-2);<br />&nbsp;&nbsp;&nbsp; dd = ("00"+d.getUTCDate()).slice(-2);<br />&nbsp; }<br />&nbsp; return date2str(yy, mm, dd,n);<br />} <br /><br /><span style="color: red">3.</span><font color="#ff0000"><span style="color: red">计算</span><span style="color: #0000ff">给定</span><span style="color: red">日期后的N天</span></font><br />function date2str(yy, mm, dd,n) {<br />&nbsp;&nbsp;&nbsp; var s, d, t, t2;<br />&nbsp;&nbsp;&nbsp; t = Date.UTC(yy, mm, dd);<br />&nbsp;&nbsp;&nbsp; t2 = n * 1000 * 3600 * 24;<br />&nbsp;&nbsp;&nbsp; t+= t2;<br />&nbsp;&nbsp;&nbsp; d = new Date(t);<br />&nbsp;&nbsp;&nbsp; s = d.getUTCFullYear() + "-";<br />&nbsp;&nbsp;&nbsp; s += ("00"+(d.getUTCMonth()+1)).slice(-2) + "-";<br />&nbsp;&nbsp;&nbsp; s += ("00"+d.getUTCDate()).slice(-2);<br />&nbsp;&nbsp;&nbsp; return s;<br />}<br />   <img src ="http://www.blogjava.net/jimingminlovefly/aggbug/363157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimingminlovefly/" target="_blank">计明敏</a> 2011-11-08 11:29 <a href="http://www.blogjava.net/jimingminlovefly/articles/363157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>