<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[ js基础学习]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 10 Sep 2008 07:30:44 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	适合阅读范围：对JavaScript一无所知～离精通只差一步之遥的人&nbsp;&nbsp;<br/>基础知识：HTML&nbsp;&nbsp;<br/><br/><br/>JavaScript就这么回事1：基础知识&nbsp;&nbsp; <br/><br/>1 创建脚本块&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: JavaScript code goes here&nbsp;&nbsp;<br/>3: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>2 隐藏脚本代码&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: document.write(“Hello”);&nbsp;&nbsp;<br/>4: // --&gt;&nbsp;&nbsp;<br/>5: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>在不支持JavaScript的浏览器中将不执行相关代码&nbsp;&nbsp;<br/><br/>3 浏览器不支持的时候显示&nbsp;&nbsp;<br/><br/>1: &lt;noscript&gt;&nbsp;&nbsp;<br/>2: Hello to the non-JavaScript browser.&nbsp;&nbsp;<br/>3: &lt;/noscript&gt;&nbsp;&nbsp; <br/><br/><br/><br/>4 链接外部脚本文件&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript” src=&quot;/”filename.js&quot;”&gt;&lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>5 注释脚本&nbsp;&nbsp;<br/><br/>1: // This is a comment&nbsp;&nbsp;<br/>2: document.write(“Hello”); // This is a comment&nbsp;&nbsp;<br/>3: /*&nbsp;&nbsp;<br/>4: All of this&nbsp;&nbsp;<br/>5: is a comment&nbsp;&nbsp;<br/>6: */&nbsp;&nbsp; <br/><br/><br/><br/>6 输出到浏览器&nbsp;&nbsp;<br/><br/>1: document.write(“&lt;strong&gt;Hello&lt;/strong&gt;”);&nbsp;&nbsp; <br/><br/><br/><br/>7 定义变量&nbsp;&nbsp;<br/><br/>1: var myVariable = “some value”;&nbsp;&nbsp; <br/><br/><br/><br/>8 字符串相加&nbsp;&nbsp;<br/><br/>1: var myString = “String1” + “String2”;&nbsp;&nbsp; <br/><br/><br/><br/>9 字符串搜索&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var myVariable = “Hello there”;&nbsp;&nbsp;<br/>4: var therePlace = myVariable.search(“there”);&nbsp;&nbsp;<br/>5: document.write(therePlace);&nbsp;&nbsp;<br/>6: // --&gt;&nbsp;&nbsp;<br/>7: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>10 字符串替换&nbsp;&nbsp;<br/><br/>1: thisVar.replace(“Monday”,”Friday”);&nbsp;&nbsp; <br/><br/><br/>11 格式化字串&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var myVariable = “Hello there”;&nbsp;&nbsp;<br/>4: document.write(myVariable.big() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>5: document.write(myVariable.blink() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>6: document.write(myVariable.bold() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>7: document.write(myVariable.fixed() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>8: document.write(myVariable.fontcolor(“red”) + “&lt;br&gt;”);&nbsp;&nbsp;<br/>9: document.write(myVariable.fontsize(“18pt”) + “&lt;br&gt;”);&nbsp;&nbsp;<br/>10: document.write(myVariable.italics() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>11: document.write(myVariable.small() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>12: document.write(myVariable.strike() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>13: document.write(myVariable.sub() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>14: document.write(myVariable.sup() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>15: document.write(myVariable.toLowerCase() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>16: document.write(myVariable.toUpperCase() + “&lt;br&gt;”);&nbsp;&nbsp;<br/>17:&nbsp;&nbsp; <br/>18: var firstString = “My String”;&nbsp;&nbsp;<br/>19: var finalString = firstString.bold().toLowerCase().fontcolor(“red”);&nbsp;&nbsp;<br/>20: // --&gt;&nbsp;&nbsp;<br/>21: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>12 创建数组&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var myArray = new Array(5);&nbsp;&nbsp;<br/>4: myArray[0] = “First Entry”;&nbsp;&nbsp;<br/>5: myArray[1] = “Second Entry”;&nbsp;&nbsp;<br/>6: myArray[2] = “Third Entry”;&nbsp;&nbsp;<br/>7: myArray[3] = “Fourth Entry”;&nbsp;&nbsp;<br/>8: myArray[4] = “Fifth Entry”;&nbsp;&nbsp;<br/>9: var anotherArray = new Array(“First Entry”,”Second Entry”,”Third Entry”,”Fourth Entry”,”Fifth Entry”);&nbsp;&nbsp;<br/>10: // --&gt;&nbsp;&nbsp;<br/>11: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>13 数组排序&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var myArray = new Array(5);&nbsp;&nbsp;<br/>4: myArray[0] = “z”;&nbsp;&nbsp;<br/>5: myArray[1] = “c”;&nbsp;&nbsp;<br/>6: myArray[2] = “d”;&nbsp;&nbsp;<br/>7: myArray[3] = “a”;&nbsp;&nbsp;<br/>8: myArray[4] = “q”;&nbsp;&nbsp;<br/>9: document.write(myArray.sort());&nbsp;&nbsp;<br/>10: // --&gt;&nbsp;&nbsp;<br/>11: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>14 分割字符串&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var myVariable = “a,b,c,d”;&nbsp;&nbsp;<br/>4: var stringArray = myVariable.split(“,”);&nbsp;&nbsp;<br/>5: document.write(stringArray[0]);&nbsp;&nbsp;<br/>6: document.write(stringArray[1]);&nbsp;&nbsp;<br/>7: document.write(stringArray[2]);&nbsp;&nbsp;<br/>8: document.write(stringArray[3]);&nbsp;&nbsp;<br/>9: // --&gt;&nbsp;&nbsp;<br/>10: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>15 弹出警告信息&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: window.alert(“Hello”);&nbsp;&nbsp;<br/>4: // --&gt;&nbsp;&nbsp;<br/>5: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>16 弹出确认框&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var result = window.confirm(“Click OK to continue”);&nbsp;&nbsp;<br/>4: // --&gt;&nbsp;&nbsp;<br/>5: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>17 定义函数&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: function multiple(number1,number2) {&nbsp;&nbsp; <br/>4: var result = number1 * number2;&nbsp;&nbsp;<br/>5: return result;&nbsp;&nbsp;<br/>6: }&nbsp;&nbsp;<br/>7: // --&gt;&nbsp;&nbsp;<br/>8: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>18 调用JS函数&nbsp;&nbsp;<br/><br/>1: &lt;a href=”#” onClick=”functionName()”&gt;Link text&lt;/a&gt;&nbsp;&nbsp;<br/>2: &lt;a href=&quot;/”javascript:functionName&quot;()”&gt;Link text&lt;/a&gt;&nbsp;&nbsp; <br/><br/><br/><br/>19 在页面加载完成后执行函数&nbsp;&nbsp;<br/><br/>1: &lt;body onLoad=”functionName();”&gt;&nbsp;&nbsp;<br/>2: Body of the page&nbsp;&nbsp;<br/>3: &lt;/body&gt;&nbsp;&nbsp; <br/><br/><br/>20 条件判断&nbsp;&nbsp;<br/><br/>1: &lt;script&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var userChoice = window.confirm(“Choose OK or Cancel”);&nbsp;&nbsp;<br/>4: var result = (userChoice == true) ? “OK” : “Cancel”;&nbsp;&nbsp;<br/>5: document.write(result);&nbsp;&nbsp;<br/>6: // --&gt;&nbsp;&nbsp;<br/>7: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>21 指定次数循环&nbsp;&nbsp;<br/><br/>1: &lt;script&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: var myArray = new Array(3);&nbsp;&nbsp;<br/>4: myArray[0] = “Item 0”;&nbsp;&nbsp;<br/>5: myArray[1] = “Item 1”;&nbsp;&nbsp;<br/>6: myArray[2] = “Item 2”;&nbsp;&nbsp;<br/>7: for (i = 0; i &lt; myArray.length; i++) {&nbsp;&nbsp; <br/>8: document.write(myArray[i] + “&lt;br&gt;”);&nbsp;&nbsp;<br/>9: }&nbsp;&nbsp;<br/>10: // --&gt;&nbsp;&nbsp;<br/>11: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>22 设定将来执行&nbsp;&nbsp;<br/><br/>1: &lt;script&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: function hello() {&nbsp;&nbsp; <br/>4: window.alert(“Hello”);&nbsp;&nbsp;<br/>5: }&nbsp;&nbsp;<br/>6: window.setTimeout(“hello()”,5000);&nbsp;&nbsp;<br/>7: // --&gt;&nbsp;&nbsp;<br/>8: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>23 定时执行函数&nbsp;&nbsp;<br/><br/>1: &lt;script&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: function hello() {&nbsp;&nbsp; <br/>4: window.alert(“Hello”);&nbsp;&nbsp;<br/>5: window.setTimeout(“hello()”,5000);&nbsp;&nbsp;<br/>6: }&nbsp;&nbsp;<br/>7: window.setTimeout(“hello()”,5000);&nbsp;&nbsp;<br/>8: // --&gt;&nbsp;&nbsp;<br/>9: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>24 取消定时执行&nbsp;&nbsp;<br/><br/>1: &lt;script&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: function hello() {&nbsp;&nbsp; <br/>4: window.alert(“Hello”);&nbsp;&nbsp;<br/>5: }&nbsp;&nbsp;<br/>6: var myTimeout = window.setTimeout(“hello()”,5000);&nbsp;&nbsp;<br/>7: window.clearTimeout(myTimeout);&nbsp;&nbsp;<br/>8: // --&gt;&nbsp;&nbsp;<br/>9: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>25 在页面卸载时候执行函数&nbsp;&nbsp;<br/><br/>1: &lt;body onUnload=”functionName();”&gt;&nbsp;&nbsp;<br/>2: Body of the page&nbsp;&nbsp;<br/>3: &lt;/body&gt;&nbsp;&nbsp; <br/><br/>JavaScript就这么回事2：浏览器输出&nbsp;&nbsp; <br/><br/><br/>26 访问document对象&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var myURL = document.URL;&nbsp;&nbsp;<br/>3: window.alert(myURL);&nbsp;&nbsp;<br/>4: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>27 动态输出HTML&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: document.write(“&lt;p&gt;Here’s some information about this document:&lt;/p&gt;”);&nbsp;&nbsp;<br/>3: document.write(“&lt;ul&gt;”);&nbsp;&nbsp;<br/>4: document.write(“&lt;li&gt;Referring Document: “ + document.referrer + “&lt;/li&gt;”);&nbsp;&nbsp;<br/>5: document.write(“&lt;li&gt;Domain: “ + document.domain + “&lt;/li&gt;”);&nbsp;&nbsp;<br/>6: document.write(“&lt;li&gt;URL: “ + document.URL + “&lt;/li&gt;”);&nbsp;&nbsp;<br/>7: document.write(“&lt;/ul&gt;”);&nbsp;&nbsp;<br/>8: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>28 输出换行&nbsp;&nbsp;<br/><br/>1: document.writeln(“&lt;strong&gt;a&lt;/strong&gt;”);&nbsp;&nbsp;<br/>2: document.writeln(“b”);&nbsp;&nbsp; <br/><br/><br/><br/>29 输出日期&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var thisDate = new Date();&nbsp;&nbsp;<br/>3: document.write(thisDate.toString());&nbsp;&nbsp;<br/>4: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>30 指定日期的时区&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var myOffset = -2;&nbsp;&nbsp;<br/>3: var currentDate = new Date();&nbsp;&nbsp;<br/>4: var userOffset = currentDate.getTimezoneOffset()/60;&nbsp;&nbsp;<br/>5: var timeZoneDifference = userOffset - myOffset;&nbsp;&nbsp;<br/>6: currentDate.setHours(currentDate.getHours() + timeZoneDifference);&nbsp;&nbsp;<br/>7: document.write(“The time and date in Central Europe is: “ + currentDate.toLocaleString());&nbsp;&nbsp;<br/>8: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>31 设置日期输出格式&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var thisDate = new Date();&nbsp;&nbsp;<br/>3: var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();&nbsp;&nbsp;<br/>4: var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate();&nbsp;&nbsp;<br/>5: document.write(thisTimeString + “ on “ + thisDateString);&nbsp;&nbsp;<br/>6: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>32 读取URL参数&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var urlParts = document.URL.split(“?”);&nbsp;&nbsp;<br/>3: var parameterParts = urlParts[1].split(“&amp;”);&nbsp;&nbsp;<br/>4: for (i = 0; i &lt; parameterParts.length; i++) {&nbsp;&nbsp; <br/>5: var pairParts = parameterParts[i].split(“=”);&nbsp;&nbsp;<br/>6: var pairName = pairParts[0];&nbsp;&nbsp;<br/>7: var pairValue = pairParts[1];&nbsp;&nbsp;<br/>8: document.write(pairName + “ ：“ +pairValue );&nbsp;&nbsp;<br/>9: }&nbsp;&nbsp;<br/>10: &lt;/script&gt;&nbsp;&nbsp; <br/><br/>你还以为HTML是无状态的么？&nbsp;&nbsp;<br/><br/>33 打开一个新的document对象&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: function newDocument() {&nbsp;&nbsp; <br/>3: document.open();&nbsp;&nbsp;<br/>4: document.write(“&lt;p&gt;This is a New Document.&lt;/p&gt;”);&nbsp;&nbsp;<br/>5: document.close();&nbsp;&nbsp;<br/>6: }&nbsp;&nbsp;<br/>7: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>34 页面跳转&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: window.location = “http://www.liu21st.com/”;&nbsp;&nbsp;<br/>3: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/><br/>35 添加网页加载进度窗口&nbsp;&nbsp;<br/><br/>1: &lt;html&gt;&nbsp;&nbsp;<br/>2: &lt;head&gt;&nbsp;&nbsp;<br/>3: &lt;script language=&#039;javaScript&#039;&gt;&nbsp;&nbsp;<br/>4: var placeHolder = window.open(&#039;holder.html&#039;,&#039;placeholder&#039;,&#039;width=200,height=200&#039;);&nbsp;&nbsp;<br/>5: &lt;/script&gt;&nbsp;&nbsp;<br/>6: &lt;title&gt;The Main Page&lt;/title&gt;&nbsp;&nbsp;<br/>7: &lt;/head&gt;&nbsp;&nbsp;<br/>8: &lt;body onLoad=&#039;placeHolder.close()&#039;&gt;&nbsp;&nbsp;<br/>9: &lt;p&gt;This is the main page&lt;/p&gt;&nbsp;&nbsp;<br/>10: &lt;/body&gt;&nbsp;&nbsp;<br/>11: &lt;/html&gt;&nbsp;&nbsp; <br/><br/><br/><br/>JavaScript就这么回事3：图像&nbsp;&nbsp; <br/><br/><br/><br/>36 读取图像属性&nbsp;&nbsp;<br/><br/>1: &lt;img src=&quot;/”image1.jpg&quot;” name=”myImage”&gt;&nbsp;&nbsp;<br/>2: &lt;a href=”# ” onClick=”window.alert(document.myImage.width)”&gt;Width&lt;/a&gt;&nbsp;&nbsp;<br/>3:&nbsp;&nbsp; <br/><br/><br/>37 动态加载图像&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: myImage = new Image;&nbsp;&nbsp;<br/>3: myImage.src = “Tellers1.jpg”;&nbsp;&nbsp;<br/>4: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>38 简单的图像替换&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: rollImage = new Image;&nbsp;&nbsp;<br/>3: rollImage.src = “rollImage1.jpg”;&nbsp;&nbsp;<br/>4: defaultImage = new Image;&nbsp;&nbsp;<br/>5: defaultImage.src = “image1.jpg”;&nbsp;&nbsp;<br/>6: &lt;/script&gt;&nbsp;&nbsp;<br/>7: &lt;a href=&quot;/”myUrl&quot;” onMouseOver=”document.myImage.src = rollImage.src;”&nbsp;&nbsp;<br/>8: onMouseOut=”document.myImage.src = defaultImage.src;”&gt;&nbsp;&nbsp;<br/>9: &lt;img src=&quot;/”image1.jpg&quot;” name=”myImage” width=100 height=100 border=0&gt;&nbsp;&nbsp; <br/><br/><br/>39 随机显示图像&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var imageList = new Array;&nbsp;&nbsp;<br/>3: imageList[0] = “image1.jpg”;&nbsp;&nbsp;<br/>4: imageList[1] = “image2.jpg”;&nbsp;&nbsp;<br/>5: imageList[2] = “image3.jpg”;&nbsp;&nbsp;<br/>6: imageList[3] = “image4.jpg”;&nbsp;&nbsp;<br/>7: var imageChoice = Math.floor(Math.random() * imageList.length);&nbsp;&nbsp;<br/>8: document.write(‘&lt;img src=”’ + imageList[imageChoice] + ‘“&gt;’);&nbsp;&nbsp;<br/>9: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>40 函数实现的图像替换&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var source = 0;&nbsp;&nbsp;<br/>3: var replacement = 1;&nbsp;&nbsp;<br/>4: function createRollOver(originalImage,replacementImage) {&nbsp;&nbsp; <br/>5: var imageArray = new Array;&nbsp;&nbsp;<br/>6: imageArray[source] = new Image;&nbsp;&nbsp;<br/>7: imageArray[source].src = originalImage;&nbsp;&nbsp;<br/>8: imageArray[replacement] = new Image;&nbsp;&nbsp;<br/>9: imageArray[replacement].src = replacementImage;&nbsp;&nbsp;<br/>10: return imageArray;&nbsp;&nbsp;<br/>11: }&nbsp;&nbsp;<br/>12: var rollImage1 = createRollOver(“image1.jpg”,”rollImage1.jpg”);&nbsp;&nbsp;<br/>13: &lt;/script&gt;&nbsp;&nbsp;<br/>14: &lt;a href=”#” onMouseOver=”document.myImage1.src = rollImage1[replacement].src;”&nbsp;&nbsp;<br/>15: onMouseOut=”document.myImage1.src = rollImage1[source].src;”&gt;&nbsp;&nbsp;<br/>16: &lt;img src=&quot;/”image1.jpg&quot;” width=100 name=”myImage1” border=0&gt;&nbsp;&nbsp;<br/>17: &lt;/a&gt;&nbsp;&nbsp; <br/><br/><br/>41 创建幻灯片&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var imageList = new Array;&nbsp;&nbsp;<br/>3: imageList[0] = new Image;&nbsp;&nbsp;<br/>4: imageList[0].src = “image1.jpg”;&nbsp;&nbsp;<br/>5: imageList[1] = new Image;&nbsp;&nbsp;<br/>6: imageList[1].src = “image2.jpg”;&nbsp;&nbsp;<br/>7: imageList[2] = new Image;&nbsp;&nbsp;<br/>8: imageList[2].src = “image3.jpg”;&nbsp;&nbsp;<br/>9: imageList[3] = new Image;&nbsp;&nbsp;<br/>10: imageList[3].src = “image4.jpg”;&nbsp;&nbsp;<br/>11: function slideShow(imageNumber) {&nbsp;&nbsp; <br/>12: document.slideShow.src = imageList[imageNumber].src;&nbsp;&nbsp;<br/>13: imageNumber += 1;&nbsp;&nbsp;<br/>14: if (imageNumber &lt; imageList.length) {&nbsp;&nbsp; <br/>15: window.setTimeout(“slideShow(“ + imageNumber + “)”,3000);&nbsp;&nbsp;<br/>16: }&nbsp;&nbsp;<br/>17: }&nbsp;&nbsp;<br/>18: &lt;/script&gt;&nbsp;&nbsp;<br/>19: &lt;/head&gt;&nbsp;&nbsp;<br/>20: &lt;body onLoad=”slideShow(0)”&gt;&nbsp;&nbsp;<br/>21: &lt;img src=&quot;/”image1.jpg&quot;” width=100 name=”slideShow”&gt;&nbsp;&nbsp; <br/><br/><br/>42 随机广告图片&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var imageList = new Array;&nbsp;&nbsp;<br/>3: imageList[0] = “image1.jpg”;&nbsp;&nbsp;<br/>4: imageList[1] = “image2.jpg”;&nbsp;&nbsp;<br/>5: imageList[2] = “image3.jpg”;&nbsp;&nbsp;<br/>6: imageList[3] = “image4.jpg”;&nbsp;&nbsp;<br/>7: var urlList = new Array;&nbsp;&nbsp;<br/>8: urlList[0] = “http://some.host/”;&nbsp;&nbsp;<br/>9: urlList[1] = “http://another.host/”;&nbsp;&nbsp;<br/>10: urlList[2] = “http://somewhere.else/”;&nbsp;&nbsp;<br/>11: urlList[3] = “http://right.here/”;&nbsp;&nbsp;<br/>12: var imageChoice = Math.floor(Math.random() * imageList.length);&nbsp;&nbsp;<br/>13: document.write(‘&lt;a href=”’ + urlList[imageChoice] + ‘“&gt;&lt;img src=”’ + imageList[imageChoice] + ‘“&gt;&lt;/a&gt;’);&nbsp;&nbsp;<br/>14: &lt;/script&gt;&nbsp;&nbsp; <br/><br/>JavaScript就这么回事4：表单&nbsp;&nbsp; <br/><br/><br/>还是先继续写完JS就这么回事系列吧～&nbsp;&nbsp;<br/>43 表单构成&nbsp;&nbsp;<br/><br/>1: &lt;form method=”post” action=”target.html” name=”thisForm”&gt;&nbsp;&nbsp;<br/>2: &lt;input type=”text” name=”myText”&gt;&nbsp;&nbsp;<br/>3: &lt;select name=”mySelect”&gt;&nbsp;&nbsp;<br/>4: &lt;option value=”1”&gt;First Choice&lt;/option&gt;&nbsp;&nbsp;<br/>5: &lt;option value=”2”&gt;Second Choice&lt;/option&gt;&nbsp;&nbsp;<br/>6: &lt;/select&gt;&nbsp;&nbsp;<br/>7: &lt;br&gt;&nbsp;&nbsp;<br/>8: &lt;input type=”submit” value=”Submit Me”&gt;&nbsp;&nbsp;<br/>9: &lt;/form&gt;&nbsp;&nbsp; <br/><br/><br/>44 访问表单中的文本框内容&nbsp;&nbsp;<br/><br/>1: &lt;form name=”myForm”&gt;&nbsp;&nbsp;<br/>2: &lt;input type=”text” name=”myText”&gt;&nbsp;&nbsp;<br/>3: &lt;/form&gt;&nbsp;&nbsp;<br/>4: &lt;a href=&#039;#&#039; onClick=&#039;window.alert(document.myForm.myText.value);&#039;&gt;Check Text Field&lt;/a&gt;&nbsp;&nbsp; <br/><br/><br/>45 动态复制文本框内容&nbsp;&nbsp;<br/><br/>1: &lt;form name=”myForm”&gt;&nbsp;&nbsp;<br/>2: Enter some Text: &lt;input type=”text” name=”myText”&gt;&lt;br&gt;&nbsp;&nbsp;<br/>3: Copy Text: &lt;input type=”text” name=”copyText”&gt;&nbsp;&nbsp;<br/>4: &lt;/form&gt;&nbsp;&nbsp;<br/>5: &lt;a href=”#” onClick=”document.myForm.copyText.value =&nbsp;&nbsp;<br/>6: document.myForm.myText.value;”&gt;Copy Text Field&lt;/a&gt;&nbsp;&nbsp; <br/><br/><br/>46 侦测文本框的变化&nbsp;&nbsp;<br/><br/>1: &lt;form name=”myForm”&gt;&nbsp;&nbsp;<br/>2: Enter some Text: &lt;input type=”text” name=”myText” onChange=”alert(this.value);”&gt;&nbsp;&nbsp;<br/>3: &lt;/form&gt;&nbsp;&nbsp; <br/><br/><br/>47 访问选中的Select&nbsp;&nbsp;<br/><br/>1: &lt;form name=”myForm”&gt;&nbsp;&nbsp;<br/>2: &lt;select name=”mySelect”&gt;&nbsp;&nbsp;<br/>3: &lt;option value=”First Choice”&gt;1&lt;/option&gt;&nbsp;&nbsp;<br/>4: &lt;option value=”Second Choice”&gt;2&lt;/option&gt;&nbsp;&nbsp;<br/>5: &lt;option value=”Third Choice”&gt;3&lt;/option&gt;&nbsp;&nbsp;<br/>6: &lt;/select&gt;&nbsp;&nbsp;<br/>7: &lt;/form&gt;&nbsp;&nbsp;<br/>8: &lt;a href=&#039;#&#039; onClick=&#039;alert(document.myForm.mySelect.value);&#039;&gt;Check Selection List&lt;/a&gt;&nbsp;&nbsp; <br/><br/><br/>48 动态增加Select项&nbsp;&nbsp;<br/><br/>1: &lt;form name=”myForm”&gt;&nbsp;&nbsp;<br/>2: &lt;select name=”mySelect”&gt;&nbsp;&nbsp;<br/>3: &lt;option value=”First Choice”&gt;1&lt;/option&gt;&nbsp;&nbsp;<br/>4: &lt;option value=”Second Choice”&gt;2&lt;/option&gt;&nbsp;&nbsp;<br/>5: &lt;/select&gt;&nbsp;&nbsp;<br/>6: &lt;/form&gt;&nbsp;&nbsp;<br/>7: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>8: document.myForm.mySelect.length++;&nbsp;&nbsp;<br/>9: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].text = “3”;&nbsp;&nbsp;<br/>10: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].value = “Third Choice”;&nbsp;&nbsp;<br/>11: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>49 验证表单字段&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: function checkField(field) {&nbsp;&nbsp; <br/>3: if (field.value == “”) {&nbsp;&nbsp; <br/>4: window.alert(“You must enter a value in the field”);&nbsp;&nbsp;<br/>5: field.focus();&nbsp;&nbsp;<br/>6: }&nbsp;&nbsp;<br/>7: }&nbsp;&nbsp;<br/>8: &lt;/script&gt;&nbsp;&nbsp;<br/>9: &lt;form name=”myForm” action=”target.html”&gt;&nbsp;&nbsp;<br/>10: Text Field: &lt;input type=”text” name=”myField”onBlur=”checkField(this)”&gt;&nbsp;&nbsp;<br/>11: &lt;br&gt;&lt;input type=”submit”&gt;&nbsp;&nbsp;<br/>12: &lt;/form&gt;&nbsp;&nbsp; <br/><br/><br/>50 验证Select项&nbsp;&nbsp;<br/><br/>1: function checkList(selection) {&nbsp;&nbsp; <br/>2: if (selection.length == 0) {&nbsp;&nbsp; <br/>3: window.alert(“You must make a selection from the list.”);&nbsp;&nbsp;<br/>4: return false;&nbsp;&nbsp;<br/>5: }&nbsp;&nbsp;<br/>6: return true;&nbsp;&nbsp;<br/>7: }&nbsp;&nbsp; <br/><br/><br/>51 动态改变表单的action&nbsp;&nbsp;<br/><br/>1: &lt;form name=”myForm” action=”login.html”&gt;&nbsp;&nbsp;<br/>2: Username: &lt;input type=”text” name=”username”&gt;&lt;br&gt;&nbsp;&nbsp;<br/>3: Password: &lt;input type=”password” name=”password”&gt;&lt;br&gt;&nbsp;&nbsp;<br/>4: &lt;input type=”button” value=”Login” onClick=”this.form.submit();”&gt;&nbsp;&nbsp;<br/>5: &lt;input type=”button” value=”Register” onClick=”this.form.action = ‘register.html’; this.form.submit();”&gt;&nbsp;&nbsp;<br/>6: &lt;input type=”button” value=”Retrieve Password” onClick=”this.form.action = ‘password.html’; this.form.submit();”&gt;&nbsp;&nbsp;<br/>7: &lt;/form&gt;&nbsp;&nbsp; <br/><br/><br/>52 使用图像按钮&nbsp;&nbsp;<br/><br/>1: &lt;form name=”myForm” action=”login.html”&gt;&nbsp;&nbsp;<br/>2: Username: &lt;input type=”text” name=”username”&gt;&lt;br&gt;&nbsp;&nbsp;<br/>3: Password: &lt;input type=”password”name=”password”&gt;&lt;br&gt;&nbsp;&nbsp;<br/>4: &lt;input type=”image” src=&quot;/”login.gif&quot;” value=”Login”&gt;&nbsp;&nbsp;<br/>5: &lt;/form&gt;&nbsp;&nbsp;<br/>6:&nbsp;&nbsp; <br/><br/><br/>53 表单数据的加密&nbsp;&nbsp;<br/><br/>1: &lt;SCRIPT LANGUAGE=&#039;JavaScript&#039;&gt;&nbsp;&nbsp;<br/>2: &lt;!--&nbsp;&nbsp;<br/>3: function encrypt(item) {&nbsp;&nbsp; <br/>4: var newItem = &#039;&#039;;&nbsp;&nbsp;<br/>5: for (i=0; i &lt; item.length; i++) {&nbsp;&nbsp; <br/>6: newItem += item.charCodeAt(i) + &#039;.&#039;;&nbsp;&nbsp;<br/>7: }&nbsp;&nbsp;<br/>8: return newItem;&nbsp;&nbsp;<br/>9: }&nbsp;&nbsp;<br/>10: function encryptForm(myForm) {&nbsp;&nbsp; <br/>11: for (i=0; i &lt; myForm.elements.length; i++) {&nbsp;&nbsp; <br/>12: myForm.elements[i].value = encrypt(myForm.elements[i].value);&nbsp;&nbsp;<br/>13: }&nbsp;&nbsp;<br/>14: }&nbsp;&nbsp;<br/>15:&nbsp;&nbsp; <br/>16: //--&gt;&nbsp;&nbsp;<br/>17: &lt;/SCRIPT&gt;&nbsp;&nbsp;<br/>18: &lt;form name=&#039;myForm&#039; onSubmit=&#039;encryptForm(this); window.alert(this.myField.value);&#039;&gt;&nbsp;&nbsp;<br/>19: Enter Some Text: &lt;input type=text name=myField&gt;&lt;input type=submit&gt;&nbsp;&nbsp;<br/>20: &lt;/form&gt;&nbsp;&nbsp; <br/><br/><br/><br/><br/>JavaScript就这么回事5：窗口和框架&nbsp;&nbsp; <br/><br/><br/>54 改变浏览器状态栏文字提示&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: window.status = “A new status message”;&nbsp;&nbsp;<br/>3: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>55 弹出确认提示框&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var userChoice = window.confirm(“Click OK or Cancel”);&nbsp;&nbsp;<br/>3: if (userChoice) {&nbsp;&nbsp; <br/>4: document.write(“You chose OK”);&nbsp;&nbsp;<br/>5: } else {&nbsp;&nbsp; <br/>6: document.write(“You chose Cancel”);&nbsp;&nbsp;<br/>7: }&nbsp;&nbsp;<br/>8: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>56 提示输入&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);&nbsp;&nbsp;<br/>3: document.write(“Your Name is “ + userName);&nbsp;&nbsp;<br/>4: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>57 打开一个新窗口&nbsp;&nbsp;<br/><br/>1: //打开一个名称为myNewWindow的浏览器新窗口&nbsp;&nbsp;<br/>2: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>3: window.open(“http://www.liu21st.com/”,”myNewWindow”);&nbsp;&nbsp;<br/>4: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>58 设置新窗口的大小&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: window.open(“http://www.liu21st.com/”,”myNewWindow”,&#039;height=300,width=300&#039;);&nbsp;&nbsp;<br/>3: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>59 设置新窗口的位置&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: window.open(“http://www.liu21st.com/”,”myNewWindow”,&#039;height=300,width=300,left=200,screenX=200,top=100,screenY=100&#039;);&nbsp;&nbsp;<br/>3: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>60 是否显示工具栏和滚动栏&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: window.open(“http:&nbsp;&nbsp; <br/><br/><br/>61 是否可以缩放新窗口的大小&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: window.open(&#039;http://www.liu21st.com/&#039; , &#039;myNewWindow&#039;, &#039;resizable=yes&#039; );&lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>62 加载一个新的文档到当前窗口&nbsp;&nbsp;<br/><br/>1: &lt;a href=&#039;#&#039; onClick=&#039;document.location = &#039;125a.html&#039;;&#039; &gt;Open New Document&lt;/a&gt;&nbsp;&nbsp; <br/><br/><br/>63 设置页面的滚动位置&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: if (document.all) { //如果是IE浏览器则使用scrollTop属性&nbsp;&nbsp;<br/>3: document.body.scrollTop = 200;&nbsp;&nbsp;<br/>4: } else { //如果是NetScape浏览器则使用pageYOffset属性&nbsp;&nbsp;<br/>5: window.pageYOffset = 200;&nbsp;&nbsp;<br/>6: }&lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>64 在IE中打开全屏窗口&nbsp;&nbsp;<br/><br/>1: &lt;a href=&#039;#&#039; onClick=”window.open(&#039;http://www.juxta.com/&#039;,&#039;newWindow&#039;,&#039;fullScreen=yes&#039;);”&gt;Open a full-screen window&lt;/a&gt;&nbsp;&nbsp; <br/><br/><br/>65 新窗口和父窗口的操作&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: //定义新窗口&nbsp;&nbsp;<br/>3: var newWindow = window.open(“128a.html”,”newWindow”);&nbsp;&nbsp;<br/>4: newWindow.close(); //在父窗口中关闭打开的新窗口&nbsp;&nbsp;<br/>5: &lt;/script&gt;&nbsp;&nbsp;<br/>6: 在新窗口中关闭父窗口&nbsp;&nbsp;<br/>7: window.opener.close()&nbsp;&nbsp; <br/><br/><br/>66 往新窗口中写内容&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var newWindow = window.open(“”,”newWindow”);&nbsp;&nbsp;<br/>3: newWindow.document.open();&nbsp;&nbsp;<br/>4: newWindow.document.write(“This is a new window”);&nbsp;&nbsp;<br/>5: newWIndow.document.close();&nbsp;&nbsp;<br/>6: &lt;/script&gt;&nbsp;&nbsp; <br/><br/><br/>67 加载页面到框架页面&nbsp;&nbsp;<br/><br/>1: &lt;frameset cols=”50%,*”&gt;&nbsp;&nbsp;<br/>2: &lt;frame name=”frame1” src=&quot;/”135a.html&quot;”&gt;&nbsp;&nbsp;<br/>3: &lt;frame name=”frame2” src=&quot;/”about:blank&quot;”&gt;&nbsp;&nbsp;<br/>4: &lt;/frameset&gt;&nbsp;&nbsp;<br/>5: 在frame1中加载frame2中的页面&nbsp;&nbsp;<br/>6: parent.frame2.document.location = “135b.html”;&nbsp;&nbsp; <br/><br/><br/>68 在框架页面之间共享脚本&nbsp;&nbsp;<br/>如果在frame1中html文件中有个脚本&nbsp;&nbsp;<br/><br/>1: function doAlert() {&nbsp;&nbsp; <br/>2: window.alert(“Frame 1 is loaded”);&nbsp;&nbsp;<br/>3: }&nbsp;&nbsp; <br/><br/>那么在frame2中可以如此调用该方法&nbsp;&nbsp;<br/><br/>1: &lt;body onLoad=”parent.frame1.doAlert();”&gt;&nbsp;&nbsp;<br/>2: This is frame 2.&nbsp;&nbsp;<br/>3: &lt;/body&gt;&nbsp;&nbsp; <br/><br/><br/>69 数据公用&nbsp;&nbsp;<br/>可以在框架页面定义数据项，使得该数据可以被多个框架中的页面公用&nbsp;&nbsp;<br/><br/>1: &lt;script language=”JavaScript”&gt;&nbsp;&nbsp;<br/>2: var persistentVariable = “This is a persistent value”;&nbsp;&nbsp;<br/>3: &lt;/script&gt;&nbsp;&nbsp;<br/>4: &lt;frameset cols=”50%,*”&gt;&nbsp;&nbsp;<br/>5: &lt;frame name=”frame1” src=&quot;/”138a.html&quot;”&gt;&nbsp;&nbsp;<br/>6: &lt;frame name=”frame2” src=&quot;/”138b.html&quot;”&gt;&nbsp;&nbsp;<br/>7: &lt;/frameset&gt;&nbsp;&nbsp; <br/><br/><br/>这样在frame1和frame2中都可以使用变量persistentVariable&nbsp;&nbsp; <br/>70 框架代码库&nbsp;&nbsp;<br/>根据以上的一些思路，我们可以使用一个隐藏的框架页面来作为整个框架集的代码库&nbsp;&nbsp;<br/><br/>1: &lt;frameset cols=”0,50%,*”&gt;&nbsp;&nbsp;<br/>2: &lt;frame name=”codeFrame” src=&quot;/”140code.html&quot;”&gt;&nbsp;&nbsp;<br/>3: &lt;frame name=”frame1” src=&quot;/”140a.html&quot;”&gt;&nbsp;&nbsp;<br/>4: &lt;frame name=”frame2” src=&quot;/”140b.html&quot;”&gt;&nbsp;&nbsp;<br/>5: &lt;/frameset&gt;
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论]  js基础学习]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>