﻿<?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-金家寶-随笔分类-javascript</title><link>http://www.blogjava.net/jiabao/category/22807.html</link><description>機會只會給垂青有准備的人，運氣不是每個人都有的.</description><language>zh-cn</language><lastBuildDate>Tue, 08 Apr 2008 20:45:10 GMT</lastBuildDate><pubDate>Tue, 08 Apr 2008 20:45:10 GMT</pubDate><ttl>60</ttl><item><title>javascript基础常识</title><link>http://www.blogjava.net/jiabao/archive/2008/04/09/191614.html</link><dc:creator>金家寶</dc:creator><author>金家寶</author><pubDate>Tue, 08 Apr 2008 17:47:00 GMT</pubDate><guid>http://www.blogjava.net/jiabao/archive/2008/04/09/191614.html</guid><wfw:comment>http://www.blogjava.net/jiabao/comments/191614.html</wfw:comment><comments>http://www.blogjava.net/jiabao/archive/2008/04/09/191614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiabao/comments/commentRss/191614.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiabao/services/trackbacks/191614.html</trackback:ping><description><![CDATA[Javascript是一种由<a href="http://baike.baidu.com/view/153922.htm" target="_blank">Netscape</a>的LiveScript发展而来的脚本语言，主要目的是为了解决服务器终端语言，比如Perl，遗留的速度问题。当时服务端需要对数据进行验证，由于网络速度相当缓慢，只有28.8kbps，验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript，提供了数据验证的基本功能。<br /><br />历史<br />在1992年，Nombas开始开发一种嵌入式脚本语言，叫做C-minus-minus(Cmm)。[待续...<br /><br />能够具有交互性，能够包含更多活跃的元素，就有必要在网页中嵌入其它的技术。如：Javascript、VBScript、Document Object Model（文件目标模块）、Layers和 Cascading Style Sheets（<a href="http://baike.baidu.com/view/15916.htm" target="_blank">CSS</a>），这里主要讲Javascript。那么Javascript是什么东东？Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言，如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言（scripting language），或者称为描述语言。在HTML基础上，使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系，使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 3．0以上版本的浏览器都能支持 Javascript程序，<a href="http://baike.baidu.com/view/2353.htm" target="_blank">微软</a>公司 Internet Explorer 3．0以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript，称为JScript。 Javascript和Jscript基本上是相同的，只是在一些细节上有出入。 Javascript短小精悍， 又是在客户机上执行的，大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。<br /><br />虽然，在<a href="http://baike.baidu.com/view/7919.htm" target="_blank">Dreamweaver</a>的Behaviors可以为我们方便地使用Javascript程序而不用编写代码，但我们自己了解了Javascript的编程方法后，将能更加方便灵活地应用，也使Javascript的代码更简练。本专题通过对一系列典型程序的剖析，使你快速地掌握Javascript的编程技巧，设计出质量上乘的动态网页打下坚实的基础。在此之前，我们先了解一些Javascript 的基本概念。<br /><br />JavaScript 有什么特点<br />　　JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化，减少下载时间。JavaScript 能及时响应用户的操作，对提交表单做即时的检查，无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的，只要你有创意。<br /><br />Java 与 JavaScript 有什么不同<br />　　很多人看到 Java 和 JavaScript 都有“Java”四个字，就以为它们是同一样东西，连我自己当初也是这样。其实它们是完完全全不同的两种东西。Java，全称应该是 Java Applet，是嵌在网页中，而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的，一个 Applet 文件（.class）用 Notepad 打开阅读，根本不能理解。Java Applet 的功能很强大，可以访问 http、ftp等协议，甚至可以在电脑上种病毒（已有先例了）。相比之下，JavaScript 的能力就比较小了。JavaScript 是一种“脚本”（“Script”），它直接把代码写到 HTML 文档中，浏览器读取它们的时候才进行编译、执行，所以能查看 HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口，浏览器当前窗口就是它的运行窗口。它们的相同点，我想只有同是以 Java 作编程语言一点了。<br /><br />开发 JavaScript 该用什么软件<br />　　一个 JavaScript 程序其实是一个文档，一个文本文件。它是嵌入到 HTML 文档中的。所以，任何可以编写 HTML 文档的软件都可以用来开发 JavaScript。在此我推荐大家用 FrontPage 2000 附带的 Microsoft 脚本编辑器（在 FrontPage 菜单 | 工具 | 宏 | Microsoft 脚本编辑器）。它是个像 Visual Basic / C++ 一样的程序开发器，能对正在输入的语句作出简要提示。配合 FrontPage 2000，使工作量大大减少。<br /><br />一、Javascript在网页的用法<br /><br />Javascript加入网页有两种方法：<br /><br />1、直接加入HTML文档<br /><br />这是最常用的方法，大部分含有Javascript的网页都采用这种方法，如：<br /><br />&lt;script language="Javascript"&gt;<br /><br />&lt;!--<br /><br />document.writeln("这是Javascript！采用直接插入的方法！");<br /><br />//-Javascript结束--&gt;<br /><br />&lt;/script&gt;<br /><br />在这个例子中，我们可看到一个新的标签： &lt;script&gt;……&lt;/script&gt;，而&lt;script language="Javascript”&gt; 用来告诉浏览器这是用Javascript编写的程序，需要调动相应的解释程序进行解释。<br /><br />HTML的注释标签&lt;!--和--&gt;：用来去掉浏览器所不能识别的Javascript源代码的，这对不支持 Javascript 语言的浏览器来说是很有用的。<br /><br />//-Javascript结束：双斜杠表示 Javascript的注释部分，即从//开始到行尾的字符都被忽略。 至于程序中所用到的document．write（）函数则表示将括号中的文字输出到窗口中去， 这在后面将会详细介绍。 另外一点需要注意的是，&lt;script&gt;……&lt;/script&gt;的位置并不是固定的，可以包含在&lt;head&gt;......&lt;/head&gt; 或&lt;body&gt;.....&lt;/body&gt;中的任何地方。 <br /><br />2、引用方式 如果已经存在一个Javascript源文件（以js为扩展名），则可以采用这种引用的方式，以提高程序代码的利用率。其基本格式如下：<br /><br />&lt;script src＝url language="Javascript"&gt;&lt;/script&gt; <br /><br />其中的Url就是程序文件的地址。同样的，这样的语句可以放在HTML文档头部或主体的任何部分。 如果要实现“直接插入方式”中所举例子的效果，可以首先创建一个Javascript源代码文件“Script.js”，其内容如下：<br /><br />document.writeln("这是Javascript！采用直接插入的方法！");<br /><br />在网页中可以这样调用程序：&lt;script src＝"Script.js" language="Javascript"&gt;&lt;/script&gt; 。<br /><br />二、Javascript基本概念<br /><br />在这里只作简单介绍，在以后的例子中结程序再作具体解释其作用。<br /><br />1、运算符<br /><br />运算符就是完成操和的一系列符号，它有七类：<br /><br />赋值运算符、算术运算符、比较运算符、逻辑运算符、条件运算、位操作运算符和字符串运算符。<br /><br />2、表达式<br /><br />运算符和操作数的组合称为表达式，通常分为四类：赋值表达式、算术表达式、布尔表达式和字符串表达式。<br /><br />3、语句<br /><br />Javascript程序是由若干语句组成的，语句是编写程序的指令。Javascript提供了完整的基本编程语句，它们是：<br /><br />赋值语句、switch选择语句、while循环语句、for循环语句、do while循环语句、break循环中止语句和continue循环中断语句。<br /><br />4、函数<br /><br />函数是命名的语句段，这个语句段可以被当作一个整体来引用不着和执行。使用函数要注意以下几点：<br /><br />1）函数由关键字function定义； <br /><br />2）函数必须先定义后使用，否则将出错；<br /><br />3）函数名是调用函数时引用的名称，它对大小写是敏感的，调用函数时不可写错函数名；<br /><br />4）参数表示传递给函数使用或操作的值，它可以是常量，也可以是变量；<br /><br />5）return语句用于返回表达式的值，也可以没有。<br /><br />5、对象<br /><br />Javascript的一个重要功能就是基于对象的功能，通过基于对象的程序设计，可以用更直观、模块化和可重复使用的方式进行程序开发。<br /><br />一组包含数据的属性和对属性中包含数据进行操作的方法，称为对象。比如要设定网页的背景颜色，所针对的对象就是document，所用的属性名是bgcolor，如document.bgcolor="blue"，就是表示使背景的颜色为蓝色。<br /><br />6、事件<br /><br />用户与网页交互时产生的操作，称为事件。绝大部分事都由用户的动作所引发，如：用户按鼠标的按钮，就产生onclick事件，若鼠标的指针的链接上移动，就产生onmouseover事件等等。在Javascript中，事件往往与事件处理程序配套使用。<br /><br />学习Javascript比较快速有效的方法是先熟悉一些基本概念，然后找几个别人设计好的程序认真仔细地分析一遍，再稍作改动，再看看能否达到预期目的，不断地举一反三，既可以加深对一些参数、设计方法的理解，又可以快速地提高自己的水平。另外，再提醒一下：Javascript对大小写是敏感的，特别是一些对象、方法、属性的大小写一定要一致，要养成一种良好的习惯，否则在调试程序时可要累死你了。<br /><br />7、<a href="http://baike.baidu.com/view/296689.htm" target="_blank">变量</a><br /><br />如 var myVariable = "some value"; <br /><br /><br /><br />很明显先前的这个仁兄只是对JAVASCRIPT很厉害,他所说的JAVA其实是错误的<br />Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器（支持Java applet）显示了Java的魅力：跨平台、动感的Web、Internet计算。从此，Java被广泛接受并推动了Web的迅速发展，常用的浏览器现在均支持Java applet。另一方面，Java技术也不断更新。<br />　　Java平台由Java虚拟机（Java Virtual Machine）和Java 应用编程接口（Application Programming Interface、简称API）构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口，可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后，Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次，就可以在各种系统中运行。<br />       Java分为三个体系JavaSE，JavaEE,JavaME。<br /><img src ="http://www.blogjava.net/jiabao/aggbug/191614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiabao/" target="_blank">金家寶</a> 2008-04-09 01:47 <a href="http://www.blogjava.net/jiabao/archive/2008/04/09/191614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文 字 变 化 效 果 JS事例讲解</title><link>http://www.blogjava.net/jiabao/archive/2007/07/08/128936.html</link><dc:creator>金家寶</dc:creator><author>金家寶</author><pubDate>Sun, 08 Jul 2007 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/jiabao/archive/2007/07/08/128936.html</guid><wfw:comment>http://www.blogjava.net/jiabao/comments/128936.html</wfw:comment><comments>http://www.blogjava.net/jiabao/archive/2007/07/08/128936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiabao/comments/commentRss/128936.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiabao/services/trackbacks/128936.html</trackback:ping><description><![CDATA[
		<table align="center" border="0" cellpadding="0" cellspacing="0" width="760">
				<tbody>
						<tr>
								<td align="center" height="36" valign="bottom">
										<table border="0" cellpadding="0" cellspacing="0" width="238">
												<tbody>
														<tr align="center">
																<td>
																		<table border="0" cellpadding="0" cellspacing="0" width="110">
																				<tbody>
																						<tr align="center" bgcolor="#5f74bf">
																								<td class="p1" align="right">
																										<b>
																												<font color="#ffffff">源程序讲解：</font>
																										</b>
																								</td>
																								<td class="p1" width="11">
																										<img src="http://www.hongen.com/pc/homepage/javascript/sample/img/bule2.gif" height="18" width="11" />
																								</td>
																						</tr>
																				</tbody>
																		</table>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
								<td class="p2" height="36" valign="top" width="457"> </td>
								<td align="center" bgcolor="#5f74bf" height="36" width="28">
										<img src="http://www.hongen.com/pc/homepage/javascript/sample/img/bule1.gif" height="49" width="28" />
								</td>
								<td align="center" height="36" width="37"> </td>
						</tr>
				</tbody>
		</table>
		<br />
		<table bordercolorlight="#666666" bordercolordark="#666666" class="p2" border="1" cellpadding="1" cellspacing="1" width="100%">
				<tbody>
						<tr>
								<td width="334">var thissize=20 <br /><br /></td>
								<td width="406">声明一个变量，定义字符串长度。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">var textfont="隶书"</td>
								<td width="406">声明一个变量，定义字体。</td>
						</tr>
						<tr>
								<td width="334">var textcolor= new Array() <br />
                  textcolor[0]="000000"<br />
                  textcolor[1]="000000"<br />
                  textcolor[2]="000000" <br />
                  textcolor[3]="111111" <br />
                  textcolor[4]="222222"<br />
                  textcolor[5]="333333"<br />
                  textcolor[6]="444444" <br />
                  textcolor[7]="555555" <br />
                  textcolor[8]="666666" <br />
                  textcolor[9]="777777"<br />
                  textcolor[10]="888888" <br />
                  textcolor[11]="999999"<br />
                  textcolor[12]="aaaaaa"<br />
                  textcolor[13]="bbbbbb"<br />
                  textcolor[14]="cccccc" <br />
                  textcolor[15]="dddddd" <br />
                  textcolor[16]="eeeeee" <br />
                  textcolor[17]="ffffff" <br />
                  textcolor[18]="ffffff"</td>
								<td width="406">定义一个新数组，并列出其中的元素。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">var message = new Array()<br />
                  message[0]="洪恩在线 求知无限"<br />
                  message[1]="十二亿人的网上大学"<br />
                  i_message=0 </td>
								<td width="406">定义新数组，并列出其中的元素。</td>
						</tr>
						<tr>
								<td width="334">var i_strength=0 <br />
                  var i_message=0</td>
								<td width="406">声明变量，并赋初值。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td height="28" width="334">var timer</td>
								<td height="28" width="406">声明变量。</td>
						</tr>
						<tr>
								<td width="334">function glowtext() {</td>
								<td width="406">定义函数。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">if(document.all) <br /></td>
								<td width="406">如果是IE浏览器，执行以下语句。</td>
						</tr>
						<tr>
								<td width="334">{ if (i_strength &lt;=17) <br /></td>
								<td width="406">如果i_strength &lt;=17，执行以下语句。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">{ glowdiv.innerText=message[i_message]<br />
                  document.all.glowdiv.style.filter=<br />
                  "glow(color="+textcolor[i_strength]+", strength=4)"<br />
                  i_strength++ <br /></td>
								<td width="406">输出i_message的值，然后i_strength递加，即亮度增加。</td>
						</tr>
						<tr>
								<td width="334">timer=setTimeout("glowtext()",100) } <br /></td>
								<td width="406"> 每100毫秒，调用一次glowtext函数。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">else { clearTimeout(timer) <br />
                  setTimeout("deglowtext()",1500) } <br /></td>
								<td width="406">如果i_strength 大于17了，调用deglowtext函数，即亮度开始变暗。</td>
						</tr>
						<tr>
								<td width="334">} } function deglowtext() <br />
                  { if(document.all) <br />
                  { if (i_strength &gt;=0)<br /></td>
								<td width="406">定义deglowtext函数，并当浏览器是IE时，i_strength &gt;=0时，执行以下语句。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">{ glowdiv.innerText=message[i_message]<br />
                  document.all.glowdiv.style.filter=<br />
                  "glow(color="+textcolor[i_strength]+",<br />
                  strength=4)"<br />
                  i_strength--<br /></td>
								<td width="406">输出i_message的值，然后i_strength递减，即亮度减弱。</td>
						</tr>
						<tr>
								<td width="334">timer=setTimeout("deglowtext()",100) }<br />
                  else { clearTimeout(timer)<br />
                  i_message++<br /></td>
								<td width="406">每100毫秒，调用一次glowtext函数，减到最暗，接着执行下一个字符串。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">if (i_message&gt;=message.length) <br />
                  {i_message=0} i_strength=0 intermezzo() } } }<br /></td>
								<td width="406">如果数组message中的字符串都执行完了，一切恢复初始设置，并执行intermezzo函数。</td>
						</tr>
						<tr>
								<td width="334">function intermezzo()<br /></td>
								<td width="406">定义一个函数intermezzo。</td>
						</tr>
						<tr bgcolor="#cfdfff">
								<td width="334">{ glowdiv.innerText=""<br />
                  setTimeout("glowtext()",1500) } </td>
								<td width="406">1.5秒后，重新调用glowtext函数。</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/jiabao/aggbug/128936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiabao/" target="_blank">金家寶</a> 2007-07-08 22:23 <a href="http://www.blogjava.net/jiabao/archive/2007/07/08/128936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>innerHTML、outerHTML、innerText、outerText的区别</title><link>http://www.blogjava.net/jiabao/archive/2007/07/08/128931.html</link><dc:creator>金家寶</dc:creator><author>金家寶</author><pubDate>Sun, 08 Jul 2007 14:15:00 GMT</pubDate><guid>http://www.blogjava.net/jiabao/archive/2007/07/08/128931.html</guid><wfw:comment>http://www.blogjava.net/jiabao/comments/128931.html</wfw:comment><comments>http://www.blogjava.net/jiabao/archive/2007/07/08/128931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiabao/comments/commentRss/128931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiabao/services/trackbacks/128931.html</trackback:ping><description><![CDATA[运行一下就知道区别了。<img src ="http://www.blogjava.net/jiabao/aggbug/128931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiabao/" target="_blank">金家寶</a> 2007-07-08 22:15 <a href="http://www.blogjava.net/jiabao/archive/2007/07/08/128931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>document 和 document.all </title><link>http://www.blogjava.net/jiabao/archive/2007/07/08/128928.html</link><dc:creator>金家寶</dc:creator><author>金家寶</author><pubDate>Sun, 08 Jul 2007 14:05:00 GMT</pubDate><guid>http://www.blogjava.net/jiabao/archive/2007/07/08/128928.html</guid><wfw:comment>http://www.blogjava.net/jiabao/comments/128928.html</wfw:comment><comments>http://www.blogjava.net/jiabao/archive/2007/07/08/128928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiabao/comments/commentRss/128928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiabao/services/trackbacks/128928.html</trackback:ping><description><![CDATA[
		<span id="ArticleContent1_ArticleContent1_lblContent">
				<p>如果与a,form对象，image对象，applet对象相对应的html标记中设定了name性质，它的值将被用作document对象的属性名，用来引用相应的对象，其他的对象则不可以。 <br />另外,input等如果作为form的子元素,则直接用inputName或者document.inputName来引用此对象就是错误的,必须使用formName.inputName引用,否则就可以使用inputName来引用. <br />另外应该注意到有很多平时用的元素都没有name. <br />如果想引用一个有id的元素,只能用Id或者document.getElementById,document.all.id来引用 <br />但是象这样的元素,所以象&lt;a href="......" name="linkname" id="linkid"&gt;......&lt;/a&gt;这样的 <br />可以用 <br />linkid.href; <br />linkname.href; <br />document.all.linkid.href; <br />document.all.linkname.href; <br />document.getElementById("linkid").href; <br />document.getElementsByName("linkname")[0].href来引用 </p>
				<p>all是一个集合，包含所有html对像的集合，写一个程式，可以存取到所有的对像。像这样： <br />&lt;script language="javascript"&gt; <br />var obj=""; <br />for(i=0;i&lt;document.all.length;i++) <br />obj+=document.all[i].tagName+";"; <br />alert(obj); <br />&lt;/script&gt; <br />注意要把程式放到&lt;/html&gt;之后哦。 </p>
		</span>
<img src ="http://www.blogjava.net/jiabao/aggbug/128928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiabao/" target="_blank">金家寶</a> 2007-07-08 22:05 <a href="http://www.blogjava.net/jiabao/archive/2007/07/08/128928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>