﻿<?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-Cool eye-随笔分类-Javascript</title><link>http://www.blogjava.net/joeyeezhang/category/6783.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 03:21:26 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 03:21:26 GMT</pubDate><ttl>60</ttl><item><title>JavaScript实例</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68139.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Wed, 06 Sep 2006 14:18:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68139.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/68139.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/68139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/68139.html</trackback:ping><description><![CDATA[JavaScript就这么回事1：基础知识 
<p>1 创建脚本块</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: JavaScript code goes here<br />3: &lt;/script&gt; </p><p> </p><p>2 隐藏脚本代码</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: document.write(“Hello”);<br />4: // --&gt;<br />5: &lt;/script&gt; </p><p><br />在不支持JavaScript的浏览器中将不执行相关代码</p><p>3 浏览器不支持的时候显示</p><p>1: &lt;noscript&gt;<br />2: Hello to the non-JavaScript browser.<br />3: &lt;/noscript&gt; </p><p> </p><p>4 链接外部脚本文件</p><p>1: &lt;script language=”JavaScript” src="/”filename.js"”&gt;&lt;/script&gt; </p><p><br />5 注释脚本</p><p>1: // This is a comment<br />2: document.write(“Hello”); // This is a comment<br />3: /*<br />4: All of this<br />5: is a comment<br />6: */ </p><p> </p><p>6 输出到浏览器</p><p>1: document.write(“&lt;strong&gt;Hello&lt;/strong&gt;”); </p><p> </p><p>7 定义变量</p><p>1: var myVariable = “some value”; </p><p> </p><p>8 字符串相加</p><p>1: var myString = “String1” + “String2”; </p><p> </p><p>9 字符串搜索</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: var myVariable = “Hello there”;<br />4: var therePlace = myVariable.search(“there”);<br />5: document.write(therePlace);<br />6: // --&gt;<br />7: &lt;/script&gt; </p><p> </p><p>10 字符串替换</p><p>1: thisVar.replace(“Monday”,”Friday”); </p><p><br />11 格式化字串</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: var myVariable = “Hello there”;<br />4: document.write(myVariable.big() + “&lt;br&gt;”);<br />5: document.write(myVariable.blink() + “&lt;br&gt;”);<br />6: document.write(myVariable.bold() + “&lt;br&gt;”);<br />7: document.write(myVariable.fixed() + “&lt;br&gt;”);<br />8: document.write(myVariable.fontcolor(“red”) + “&lt;br&gt;”);<br />9: document.write(myVariable.fontsize(“18pt”) + “&lt;br&gt;”);<br />10: document.write(myVariable.italics() + “&lt;br&gt;”);<br />11: document.write(myVariable.small() + “&lt;br&gt;”);<br />12: document.write(myVariable.strike() + “&lt;br&gt;”);<br />13: document.write(myVariable.sub() + “&lt;br&gt;”);<br />14: document.write(myVariable.sup() + “&lt;br&gt;”);<br />15: document.write(myVariable.toLowerCase() + “&lt;br&gt;”);<br />16: document.write(myVariable.toUpperCase() + “&lt;br&gt;”);<br />17: <br />18: var firstString = “My String”;<br />19: var finalString = firstString.bold().toLowerCase().fontcolor(“red”);<br />20: // --&gt;<br />21: &lt;/script&gt; </p><p> </p><p>12 创建数组</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: var myArray = new Array(5);<br />4: myArray[0] = “First Entry”;<br />5: myArray[1] = “Second Entry”;<br />6: myArray[2] = “Third Entry”;<br />7: myArray[3] = “Fourth Entry”;<br />8: myArray[4] = “Fifth Entry”;<br />9: var anotherArray = new Array(“First Entry”,”Second Entry”,”Third Entry”,”Fourth Entry”,”Fifth Entry”);<br />10: // --&gt;<br />11: &lt;/script&gt; </p><p> </p><p>13 数组排序</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: var myArray = new Array(5);<br />4: myArray[0] = “z”;<br />5: myArray[1] = “c”;<br />6: myArray[2] = “d”;<br />7: myArray[3] = “a”;<br />8: myArray[4] = “q”;<br />9: document.write(myArray.sort());<br />10: // --&gt;<br />11: &lt;/script&gt; </p><p> </p><p>14 分割字符串</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: var myVariable = “a,b,c,d”;<br />4: var stringArray = myVariable.split(“,”);<br />5: document.write(stringArray[0]);<br />6: document.write(stringArray[1]);<br />7: document.write(stringArray[2]);<br />8: document.write(stringArray[3]);<br />9: // --&gt;<br />10: &lt;/script&gt; </p><p> </p><p>15 弹出警告信息</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: window.alert(“Hello”);<br />4: // --&gt;<br />5: &lt;/script&gt; </p><p> </p><p>16 弹出确认框</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: var result = window.confirm(“Click OK to continue”);<br />4: // --&gt;<br />5: &lt;/script&gt; </p><p> </p><p>17 定义函数</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: &lt;!--<br />3: function multiple(number1,number2) { <br />4: var result = number1 * number2;<br />5: return result;<br />6: }<br />7: // --&gt;<br />8: &lt;/script&gt; </p><p> </p><p>18 调用JS函数</p><p>1: &lt;a href=”#” onClick=”functionName()”&gt;Link text&lt;/a&gt;<br />2: &lt;a href="/”javascript:functionName"()”&gt;Link text&lt;/a&gt; </p><p> </p><p>19 在页面加载完成后执行函数</p><p>1: &lt;body onLoad=”functionName();”&gt;<br />2: Body of the page<br />3: &lt;/body&gt; </p><p><br />20 条件判断</p><p>1: &lt;script&gt;<br />2: &lt;!--<br />3: var userChoice = window.confirm(“Choose OK or Cancel”);<br />4: var result = (userChoice == true) ? “OK” : “Cancel”;<br />5: document.write(result);<br />6: // --&gt;<br />7: &lt;/script&gt; </p><p> </p><p>21 指定次数循环</p><p>1: &lt;script&gt;<br />2: &lt;!--<br />3: var myArray = new Array(3);<br />4: myArray[0] = “Item 0”;<br />5: myArray[1] = “Item 1”;<br />6: myArray[2] = “Item 2”;<br />7: for (i = 0; i &lt; myArray.length; i++) { <br />8: document.write(myArray[i] + “&lt;br&gt;”);<br />9: }<br />10: // --&gt;<br />11: &lt;/script&gt; </p><p> </p><p>22 设定将来执行</p><p>1: &lt;script&gt;<br />2: &lt;!--<br />3: function hello() { <br />4: window.alert(“Hello”);<br />5: }<br />6: window.setTimeout(“hello()”,5000);<br />7: // --&gt;<br />8: &lt;/script&gt; </p><p> </p><p>23 定时执行函数</p><p>1: &lt;script&gt;<br />2: &lt;!--<br />3: function hello() { <br />4: window.alert(“Hello”);<br />5: window.setTimeout(“hello()”,5000);<br />6: }<br />7: window.setTimeout(“hello()”,5000);<br />8: // --&gt;<br />9: &lt;/script&gt; </p><p> </p><p>24 取消定时执行</p><p>1: &lt;script&gt;<br />2: &lt;!--<br />3: function hello() { <br />4: window.alert(“Hello”);<br />5: }<br />6: var myTimeout = window.setTimeout(“hello()”,5000);<br />7: window.clearTimeout(myTimeout);<br />8: // --&gt;<br />9: &lt;/script&gt; </p><p> </p><p>25 在页面卸载时候执行函数</p><p>1: &lt;body onUnload=”functionName();”&gt;<br />2: Body of the page<br />3: &lt;/body&gt; </p><p>JavaScript就这么回事2：浏览器输出 </p><p><br />26 访问document对象</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var myURL = document.URL;<br />3: window.alert(myURL);<br />4: &lt;/script&gt; </p><p> </p><p>27 动态输出HTML</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: document.write(“&lt;p&gt;Here’s some information about this document:&lt;/p&gt;”);<br />3: document.write(“&lt;ul&gt;”);<br />4: document.write(“&lt;li&gt;Referring Document: “ + document.referrer + “&lt;/li&gt;”);<br />5: document.write(“&lt;li&gt;Domain: “ + document.domain + “&lt;/li&gt;”);<br />6: document.write(“&lt;li&gt;URL: “ + document.URL + “&lt;/li&gt;”);<br />7: document.write(“&lt;/ul&gt;”);<br />8: &lt;/script&gt; </p><p><br />28 输出换行</p><p>1: document.writeln(“&lt;strong&gt;a&lt;/strong&gt;”);<br />2: document.writeln(“b”); </p><p> </p><p>29 输出日期</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var thisDate = new Date();<br />3: document.write(thisDate.toString());<br />4: &lt;/script&gt; </p><p> </p><p>30 指定日期的时区</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var myOffset = -2;<br />3: var currentDate = new Date();<br />4: var userOffset = currentDate.getTimezoneOffset()/60;<br />5: var timeZoneDifference = userOffset - myOffset;<br />6: currentDate.setHours(currentDate.getHours() + timeZoneDifference);<br />7: document.write(“The time and date in Central Europe is: “ + currentDate.toLocaleString());<br />8: &lt;/script&gt; </p><p><br />31 设置日期输出格式</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var thisDate = new Date();<br />3: var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();<br />4: var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate();<br />5: document.write(thisTimeString + “ on “ + thisDateString);<br />6: &lt;/script&gt; </p><p><br />32 读取URL参数</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var urlParts = document.URL.split(“?”);<br />3: var parameterParts = urlParts[1].split(“&amp;”);<br />4: for (i = 0; i &lt; parameterParts.length; i++) { <br />5: var pairParts = parameterParts[i].split(“=”);<br />6: var pairName = pairParts[0];<br />7: var pairValue = pairParts[1];<br />8: document.write(pairName + “ ：“ +pairValue );<br />9: }<br />10: &lt;/script&gt; </p><p>你还以为HTML是无状态的么？</p><p>33 打开一个新的document对象</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: function newDocument() { <br />3: document.open();<br />4: document.write(“&lt;p&gt;This is a New Document.&lt;/p&gt;”);<br />5: document.close();<br />6: }<br />7: &lt;/script&gt; </p><p> </p><p>34 页面跳转</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: window.location = “http://www.liu21st.com/”;<br />3: &lt;/script&gt; </p><p> </p><p>35 添加网页加载进度窗口</p><p>1: &lt;html&gt;<br />2: &lt;head&gt;<br />3: &lt;script language='javaScript'&gt;<br />4: var placeHolder = window.open('holder.html','placeholder','width=200,height=200');<br />5: &lt;/script&gt;<br />6: &lt;title&gt;The Main Page&lt;/title&gt;<br />7: &lt;/head&gt;<br />8: &lt;body onLoad='placeHolder.close()'&gt;<br />9: &lt;p&gt;This is the main page&lt;/p&gt;<br />10: &lt;/body&gt;<br />11: &lt;/html&gt; </p><p> </p><p>JavaScript就这么回事3：图像 </p><p> </p><p>36 读取图像属性</p><p>1: &lt;img src="/”image1.jpg"” name=”myImage”&gt;<br />2: &lt;a href=”# ” onClick=”window.alert(document.myImage.width)”&gt;Width&lt;/a&gt;<br />3: </p><p><br />37 动态加载图像</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: myImage = new Image;<br />3: myImage.src = “Tellers1.jpg”;<br />4: &lt;/script&gt; </p><p><br />38 简单的图像替换</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: rollImage = new Image;<br />3: rollImage.src = “rollImage1.jpg”;<br />4: defaultImage = new Image;<br />5: defaultImage.src = “image1.jpg”;<br />6: &lt;/script&gt;<br />7: &lt;a href="/”myUrl"” onMouseOver=”document.myImage.src = rollImage.src;”<br />8: onMouseOut=”document.myImage.src = defaultImage.src;”&gt;<br />9: &lt;img src="/”image1.jpg"” name=”myImage” width=100 height=100 border=0&gt; </p><p><br />39 随机显示图像</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var imageList = new Array;<br />3: imageList[0] = “image1.jpg”;<br />4: imageList[1] = “image2.jpg”;<br />5: imageList[2] = “image3.jpg”;<br />6: imageList[3] = “image4.jpg”;<br />7: var imageChoice = Math.floor(Math.random() * imageList.length);<br />8: document.write(‘&lt;img src=”’ + imageList[imageChoice] + ‘“&gt;’);<br />9: &lt;/script&gt; </p><p><br />40 函数实现的图像替换</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var source = 0;<br />3: var replacement = 1;<br />4: function createRollOver(originalImage,replacementImage) { <br />5: var imageArray = new Array;<br />6: imageArray[source] = new Image;<br />7: imageArray[source].src = originalImage;<br />8: imageArray[replacement] = new Image;<br />9: imageArray[replacement].src = replacementImage;<br />10: return imageArray;<br />11: }<br />12: var rollImage1 = createRollOver(“image1.jpg”,”rollImage1.jpg”);<br />13: &lt;/script&gt;<br />14: &lt;a href=”#” onMouseOver=”document.myImage1.src = rollImage1[replacement].src;”<br />15: onMouseOut=”document.myImage1.src = rollImage1[source].src;”&gt;<br />16: &lt;img src="/”image1.jpg"” width=100 name=”myImage1” border=0&gt;<br />17: &lt;/a&gt; </p><p><br />41 创建幻灯片</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var imageList = new Array;<br />3: imageList[0] = new Image;<br />4: imageList[0].src = “image1.jpg”;<br />5: imageList[1] = new Image;<br />6: imageList[1].src = “image2.jpg”;<br />7: imageList[2] = new Image;<br />8: imageList[2].src = “image3.jpg”;<br />9: imageList[3] = new Image;<br />10: imageList[3].src = “image4.jpg”;<br />11: function slideShow(imageNumber) { <br />12: document.slideShow.src = imageList[imageNumber].src;<br />13: imageNumber += 1;<br />14: if (imageNumber &lt; imageList.length) { <br />15: window.setTimeout(“slideShow(“ + imageNumber + “)”,3000);<br />16: }<br />17: }<br />18: &lt;/script&gt;<br />19: &lt;/head&gt;<br />20: &lt;body onLoad=”slideShow(0)”&gt;<br />21: &lt;img src="/”image1.jpg"” width=100 name=”slideShow”&gt; </p><p><br />42 随机广告图片</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var imageList = new Array;<br />3: imageList[0] = “image1.jpg”;<br />4: imageList[1] = “image2.jpg”;<br />5: imageList[2] = “image3.jpg”;<br />6: imageList[3] = “image4.jpg”;<br />7: var urlList = new Array;<br />8: urlList[0] = “http://some.host/”;<br />9: urlList[1] = “http://another.host/”;<br />10: urlList[2] = “http://somewhere.else/”;<br />11: urlList[3] = “http://right.here/”;<br />12: var imageChoice = Math.floor(Math.random() * imageList.length);<br />13: document.write(‘&lt;a href=”’ + urlList[imageChoice] + ‘“&gt;&lt;img src=”’ + imageList[imageChoice] + ‘“&gt;&lt;/a&gt;’);<br />14: &lt;/script&gt; </p><p>JavaScript就这么回事4：表单 </p><p><br />还是先继续写完JS就这么回事系列吧～<br />43 表单构成</p><p>1: &lt;form method=”post” action=”target.html” name=”thisForm”&gt;<br />2: &lt;input type=”text” name=”myText”&gt;<br />3: &lt;select name=”mySelect”&gt;<br />4: &lt;option value=”1”&gt;First Choice&lt;/option&gt;<br />5: &lt;option value=”2”&gt;Second Choice&lt;/option&gt;<br />6: &lt;/select&gt;<br />7: &lt;br&gt;<br />8: &lt;input type=”submit” value=”Submit Me”&gt;<br />9: &lt;/form&gt; </p><p><br />44 访问表单中的文本框内容</p><p>1: &lt;form name=”myForm”&gt;<br />2: &lt;input type=”text” name=”myText”&gt;<br />3: &lt;/form&gt;<br />4: &lt;a href='#' onClick='window.alert(document.myForm.myText.value);'&gt;Check Text Field&lt;/a&gt; </p><p><br />45 动态复制文本框内容</p><p>1: &lt;form name=”myForm”&gt;<br />2: Enter some Text: &lt;input type=”text” name=”myText”&gt;&lt;br&gt;<br />3: Copy Text: &lt;input type=”text” name=”copyText”&gt;<br />4: &lt;/form&gt;<br />5: &lt;a href=”#” onClick=”document.myForm.copyText.value =<br />6: document.myForm.myText.value;”&gt;Copy Text Field&lt;/a&gt; </p><p><br />46 侦测文本框的变化</p><p>1: &lt;form name=”myForm”&gt;<br />2: Enter some Text: &lt;input type=”text” name=”myText” onChange=”alert(this.value);”&gt;<br />3: &lt;/form&gt; </p><p><br />47 访问选中的Select</p><p>1: &lt;form name=”myForm”&gt;<br />2: &lt;select name=”mySelect”&gt;<br />3: &lt;option value=”First Choice”&gt;1&lt;/option&gt;<br />4: &lt;option value=”Second Choice”&gt;2&lt;/option&gt;<br />5: &lt;option value=”Third Choice”&gt;3&lt;/option&gt;<br />6: &lt;/select&gt;<br />7: &lt;/form&gt;<br />8: &lt;a href='#' onClick='alert(document.myForm.mySelect.value);'&gt;Check Selection List&lt;/a&gt; </p><p><br />48 动态增加Select项</p><p>1: &lt;form name=”myForm”&gt;<br />2: &lt;select name=”mySelect”&gt;<br />3: &lt;option value=”First Choice”&gt;1&lt;/option&gt;<br />4: &lt;option value=”Second Choice”&gt;2&lt;/option&gt;<br />5: &lt;/select&gt;<br />6: &lt;/form&gt;<br />7: &lt;script language=”JavaScript”&gt;<br />8: document.myForm.mySelect.length++;<br />9: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].text = “3”;<br />10: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].value = “Third Choice”;<br />11: &lt;/script&gt; </p><p><br />49 验证表单字段</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: function checkField(field) { <br />3: if (field.value == “”) { <br />4: window.alert(“You must enter a value in the field”);<br />5: field.focus();<br />6: }<br />7: }<br />8: &lt;/script&gt;<br />9: &lt;form name=”myForm” action=”target.html”&gt;<br />10: Text Field: &lt;input type=”text” name=”myField”onBlur=”checkField(this)”&gt;<br />11: &lt;br&gt;&lt;input type=”submit”&gt;<br />12: &lt;/form&gt; </p><p><br />50 验证Select项</p><p>1: function checkList(selection) { <br />2: if (selection.length == 0) { <br />3: window.alert(“You must make a selection from the list.”);<br />4: return false;<br />5: }<br />6: return true;<br />7: } </p><p><br />51 动态改变表单的action</p><p>1: &lt;form name=”myForm” action=”login.html”&gt;<br />2: Username: &lt;input type=”text” name=”username”&gt;&lt;br&gt;<br />3: Password: &lt;input type=”password” name=”password”&gt;&lt;br&gt;<br />4: &lt;input type=”button” value=”Login” onClick=”this.form.submit();”&gt;<br />5: &lt;input type=”button” value=”Register” onClick=”this.form.action = ‘register.html’; this.form.submit();”&gt;<br />6: &lt;input type=”button” value=”Retrieve Password” onClick=”this.form.action = ‘password.html’; this.form.submit();”&gt;<br />7: &lt;/form&gt; </p><p><br />52 使用图像按钮</p><p>1: &lt;form name=”myForm” action=”login.html”&gt;<br />2: Username: &lt;input type=”text” name=”username”&gt;&lt;br&gt;<br />3: Password: &lt;input type=”password”name=”password”&gt;&lt;br&gt;<br />4: &lt;input type=”image” src="/”login.gif"” value=”Login”&gt;<br />5: &lt;/form&gt;<br />6: </p><p><br />53 表单数据的加密</p><p>1: &lt;SCRIPT LANGUAGE='JavaScript'&gt;<br />2: &lt;!--<br />3: function encrypt(item) { <br />4: var newItem = '';<br />5: for (i=0; i &lt; item.length; i++) { <br />6: newItem += item.charCodeAt(i) + '.';<br />7: }<br />8: return newItem;<br />9: }<br />10: function encryptForm(myForm) { <br />11: for (i=0; i &lt; myForm.elements.length; i++) { <br />12: myForm.elements[i].value = encrypt(myForm.elements[i].value);<br />13: }<br />14: }<br />15: <br />16: //--&gt;<br />17: &lt;/SCRIPT&gt;<br />18: &lt;form name='myForm' onSubmit='encryptForm(this); window.alert(this.myField.value);'&gt;<br />19: Enter Some Text: &lt;input type=text name=myField&gt;&lt;input type=submit&gt;<br />20: &lt;/form&gt; </p><p> </p><p><br />JavaScript就这么回事5：窗口和框架 </p><p><br />54 改变浏览器状态栏文字提示</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: window.status = “A new status message”;<br />3: &lt;/script&gt; </p><p><br />55 弹出确认提示框</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var userChoice = window.confirm(“Click OK or Cancel”);<br />3: if (userChoice) { <br />4: document.write(“You chose OK”);<br />5: } else { <br />6: document.write(“You chose Cancel”);<br />7: }<br />8: &lt;/script&gt; </p><p><br />56 提示输入</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);<br />3: document.write(“Your Name is “ + userName);<br />4: &lt;/script&gt; </p><p><br />57 打开一个新窗口</p><p>1: //打开一个名称为myNewWindow的浏览器新窗口<br />2: &lt;script language=”JavaScript”&gt;<br />3: window.open(“http://www.liu21st.com/”,”myNewWindow”);<br />4: &lt;/script&gt; </p><p><br />58 设置新窗口的大小</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: window.open(“http://www.liu21st.com/”,”myNewWindow”,'height=300,width=300');<br />3: &lt;/script&gt; </p><p><br />59 设置新窗口的位置</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: window.open(“http://www.liu21st.com/”,”myNewWindow”,'height=300,width=300,left=200,screenX=200,top=100,screenY=100');<br />3: &lt;/script&gt; </p><p><br />60 是否显示工具栏和滚动栏</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: window.open(“http: </p><p><br />61 是否可以缩放新窗口的大小</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: window.open('http://www.liu21st.com/' , 'myNewWindow', 'resizable=yes' );&lt;/script&gt; </p><p><br />62 加载一个新的文档到当前窗口</p><p>1: &lt;a href='#' onClick='document.location = '125a.html';' &gt;Open New Document&lt;/a&gt; </p><p><br />63 设置页面的滚动位置</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: if (document.all) { //如果是IE浏览器则使用scrollTop属性<br />3: document.body.scrollTop = 200;<br />4: } else { //如果是NetScape浏览器则使用pageYOffset属性<br />5: window.pageYOffset = 200;<br />6: }&lt;/script&gt; </p><p><br />64 在IE中打开全屏窗口</p><p>1: &lt;a href='#' onClick=”window.open('http://www.juxta.com/','newWindow','fullScreen=yes');”&gt;Open a full-screen window&lt;/a&gt; </p><p><br />65 新窗口和父窗口的操作</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: //定义新窗口<br />3: var newWindow = window.open(“128a.html”,”newWindow”);<br />4: newWindow.close(); //在父窗口中关闭打开的新窗口<br />5: &lt;/script&gt;<br />6: 在新窗口中关闭父窗口<br />7: window.opener.close() </p><p><br />66 往新窗口中写内容</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var newWindow = window.open(“”,”newWindow”);<br />3: newWindow.document.open();<br />4: newWindow.document.write(“This is a new window”);<br />5: newWIndow.document.close();<br />6: &lt;/script&gt; </p><p><br />67 加载页面到框架页面</p><p>1: &lt;frameset cols=”50%,*”&gt;<br />2: &lt;frame name=”frame1” src="/”135a.html"”&gt;<br />3: &lt;frame name=”frame2” src="/”about:blank"”&gt;<br />4: &lt;/frameset&gt;<br />5: 在frame1中加载frame2中的页面<br />6: parent.frame2.document.location = “135b.html”; </p><p><br />68 在框架页面之间共享脚本<br />如果在frame1中html文件中有个脚本</p><p>1: function doAlert() { <br />2: window.alert(“Frame 1 is loaded”);<br />3: } </p><p>那么在frame2中可以如此调用该方法</p><p>1: &lt;body onLoad=”parent.frame1.doAlert();”&gt;<br />2: This is frame 2.<br />3: &lt;/body&gt; </p><p><br />69 数据公用<br />可以在框架页面定义数据项，使得该数据可以被多个框架中的页面公用</p><p>1: &lt;script language=”JavaScript”&gt;<br />2: var persistentVariable = “This is a persistent value”;<br />3: &lt;/script&gt;<br />4: &lt;frameset cols=”50%,*”&gt;<br />5: &lt;frame name=”frame1” src="/”138a.html"”&gt;<br />6: &lt;frame name=”frame2” src="/”138b.html"”&gt;<br />7: &lt;/frameset&gt; </p><p><br />这样在frame1和frame2中都可以使用变量persistentVariable <br />70 框架代码库<br />根据以上的一些思路，我们可以使用一个隐藏的框架页面来作为整个框架集的代码库</p><p>1: &lt;frameset cols=”0,50%,*”&gt;<br />2: &lt;frame name=”codeFrame” src="/”140code.html"”&gt;<br />3: &lt;frame name=”frame1” src="/”140a.html"”&gt;<br />4: &lt;frame name=”frame2” src="/”140b.html"”&gt;<br />5: &lt;/frameset&gt; </p><div style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: white; HEIGHT: 1px">转自：动态网站制作指南 | www.knowsky.com </div><img src ="http://www.blogjava.net/joeyeezhang/aggbug/68139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-09-06 22:18 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript事件列表解说</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68136.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Wed, 06 Sep 2006 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68136.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/68136.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/68136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/68136.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" bordercolordark="white" cellpadding="2" align="center" bordercolorlight="black" border="1">
				<tbody>
						<tr>
								<td align="middle" colspan="4">
										<b>
												<font color="red">
														<a href="http://www.knowsky.com/article.asp?typeid=36">javascript</a>事件列表解说</font>
										</b>
								</td>
						</tr>
						<tr>
								<td align="middle" colspan="2">事件</td>
								<td align="middle" width="85">浏览器支持</td>
								<td align="middle" width="348">解说</td>
						</tr>
						<tr>
								<td width="12" rowspan="10">一般事件</td>
								<td width="131">onclick</td>
								<td width="85">IE3、N2 </td>
								<td width="348">鼠标点击时触发此事件</td>
						</tr>
						<tr>
								<td width="131">ondblclick</td>
								<td width="85">IE4、N4 </td>
								<td width="348">鼠标双击时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onmousedown</td>
								<td width="85">IE4、N4 </td>
								<td width="348">按下鼠标时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onmouseup</td>
								<td width="85">IE4、N4 </td>
								<td width="348">鼠标按下后松开鼠标时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onmouseover</td>
								<td width="85">IE3、N2 </td>
								<td width="348">当鼠标移动到某对象范围的上方时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onmousemove</td>
								<td width="85">IE4、N4 </td>
								<td width="348">鼠标移动时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onmouseout</td>
								<td width="85">IE4、N3</td>
								<td width="348">当鼠标离开某对象范围时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onkeypress</td>
								<td width="85">IE4、N4 </td>
								<td width="348">当键盘上的某个键被按下并且释放时触发此事件.</td>
						</tr>
						<tr>
								<td width="131">onkeydown</td>
								<td width="85">IE4、N4 </td>
								<td width="348">当键盘上某个按键被按下时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onkeyup</td>
								<td width="85">IE4、N4 </td>
								<td width="348">当键盘上某个按键被按放开时触发此事件</td>
						</tr>
						<tr>
								<td width="12" rowspan="9">页面相关事件</td>
								<td width="131">onabort</td>
								<td width="85">IE4、N3 </td>
								<td width="348">图片在下载时被用户中断</td>
						</tr>
						<tr>
								<td width="131">onbeforeunload</td>
								<td width="85">IE4、N </td>
								<td width="348">当前页面的内容将要被改变时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onerror</td>
								<td width="85">IE4、N3 </td>
								<td width="348">出现错误时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onload</td>
								<td width="85">IE3、N2 </td>
								<td width="348">页面内容完成时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onmove</td>
								<td width="85">IE、N4 </td>
								<td width="348">浏览器的窗口被移动时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onresize</td>
								<td width="85">IE4、N4 </td>
								<td width="348">当浏览器的窗口大小被改变时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onscroll</td>
								<td width="85">IE4、N </td>
								<td width="348">浏览器的滚动条位置发生变化时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onstop</td>
								<td width="85">IE5、N </td>
								<td width="348">浏览器的停止按钮被按下时触发此事件或者正在下载的文件被中断</td>
						</tr>
						<tr>
								<td width="131">onunload</td>
								<td width="85">IE3、N2 </td>
								<td width="348">当前页面将被改变时触发此事件</td>
						</tr>
						<tr>
								<td width="12" rowspan="5">表单相关事件</td>
								<td width="131">onblur</td>
								<td width="85">IE3、N2 </td>
								<td width="348">当前元素失去焦点时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onchange</td>
								<td width="85">IE3、N2 </td>
								<td width="348">当前元素失去焦点并且元素的内容发生改变而触发此事件</td>
						</tr>
						<tr>
								<td width="131">onfocus</td>
								<td width="85">IE3 、N2</td>
								<td width="348">当某个元素获得焦点时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onreset</td>
								<td width="85">IE4 、N3 </td>
								<td width="348">当表单中RESET的属性被激发时触发此事件</td>
						</tr>
						<tr>
								<td width="131">onsubmit</td>
								<td width="85">IE3 、N2 </td>
								<td width="348">一个表单被递交时触发此事件</td>
						</tr>
						<tr>
								<td width="12" rowspan="3">滚动字幕事件</td>
								<td valign="top" align="left" width="131">onbounce</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">在Marquee内的内容移动至Marquee显示范围之外时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onfinish</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当Marquee元素完成需要显示的内容后触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onstart</td>
								<td valign="top" width="85">IE4、 N</td>
								<td width="348">当Marquee元素开始显示内容时触发此事件</td>
						</tr>
						<tr>
								<td width="12" rowspan="20">编辑事件</td>
								<td valign="top" align="left" width="131">onbeforecopy</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当页面当前的被选择内容将要复制到浏览者系统的剪贴板前触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onbeforecut</td>
								<td valign="top" width="85">IE5、 N</td>
								<td width="348">当页面中的一部分或者全部的内容将被移离当前页面[剪贴]并移动到浏览者的系统剪贴板时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onbeforeeditfocus</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当前元素将要进入编辑状态</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onbeforepaste</td>
								<td valign="top" width="85">IE5、 N</td>
								<td width="348">内容将要从浏览者的系统剪贴板传送[粘贴]到页面中时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onbeforeupdate</td>
								<td valign="top" width="85">IE5、 N</td>
								<td width="348">当浏览者粘贴系统剪贴板中的内容时通知目标对象</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">oncontextmenu</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当浏览者按下鼠标右键出现菜单时或者通过键盘的按键触发页面菜单时触发的事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">oncopy</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当页面当前的被选择内容被复制后触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">oncut</td>
								<td valign="top" width="85">IE5、N </td>
								<td width="348">当页面当前的被选择内容被剪切时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondrag</td>
								<td valign="top" width="85">IE5、N </td>
								<td width="348">当某个对象被拖动时触发此事件 [活动事件]</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondragdrop</td>
								<td valign="top" width="85">IE、N4</td>
								<td width="348">一个外部对象被鼠标拖进当前窗口或者帧</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondragend</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当鼠标拖动结束时触发此事件，即鼠标的按钮被释放了</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondragenter</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当对象被鼠标拖动的对象进入其容器范围内时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondragleave</td>
								<td valign="top" width="85">IE5、N </td>
								<td width="348">当对象被鼠标拖动的对象离开其容器范围内时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondragover</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当某被拖动的对象在另一对象容器范围内拖动时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondragstart</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当某对象将被拖动时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondrop</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">在一个拖动过程中，释放鼠标键时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onlosecapture</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当元素失去鼠标移动所形成的选择焦点时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onpaste</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当内容被粘贴时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onselect </td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当文本内容被选择时的事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onselectstart</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当文本内容选择将开始发生时触发的事件</td>
						</tr>
						<tr>
								<td width="12" rowspan="10">数据绑定</td>
								<td valign="top" align="left" width="131">onafterupdate</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当数据完成由数据源到对象的传送时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">oncellchange</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当数据来源发生变化时</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondataavailable</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当数据接收完成时触发事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">ondatasetchanged</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">数据在数据源发生变化时触发的事件</td>
						</tr>
						<tr>
								<td width="131">ondatasetcomplete</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当来子数据源的全部有效数据读取完毕时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onerrorupdate</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当使用onBeforeUpdate事件触发取消了数据传送时，代替onAfterUpdate事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onrowenter</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当前数据源的数据发生变化并且有新的有效数据时触发的事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onrowexit</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当前数据源的数据将要发生变化时触发的事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onrowsdelete</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当前数据记录将被删除时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onrowsinserted</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当前数据源将要插入新数据记录时触发此事件</td>
						</tr>
						<tr>
								<td width="12" rowspan="6">外部事件</td>
								<td valign="top" align="left" width="131">onafterprint</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当文档被打印后触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onbeforeprint</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当文档即将打印时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onfilterchange</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当某个对象的滤镜效果发生变化时触发的事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onhelp</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当浏览者按下F1或者浏览器的帮助选择时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onpropertychange</td>
								<td valign="top" width="85">IE5、N</td>
								<td width="348">当对象的属性之一发生变化时触发此事件</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="131">onreadystatechange</td>
								<td valign="top" width="85">IE4、N</td>
								<td width="348">当对象的初始化属性值发生变化时触发此事件</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/joeyeezhang/aggbug/68136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-09-06 22:03 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/09/06/68136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>the property of XmlHttpRequest</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/08/16/63881.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Wed, 16 Aug 2006 05:24:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/08/16/63881.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/63881.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/08/16/63881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/63881.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/63881.html</trackback:ping><description><![CDATA[
		<table cellspacing="1" cellpadding="0" width="80%" border="0">
				<tbody>
						<tr>
								<td height="22">
										<p>
												<strong>属性</strong>
										</p>
								</td>
								<td>
										<p>
												<strong>描述</strong>
										</p>
								</td>
						</tr>
						<tr>
								<td valign="top" height="22">
										<p>onreadystatechange</p>
								</td>
								<td valign="top">
										<p>每次状态改变所触发事件的事件处理程序</p>
								</td>
						</tr>
						<tr>
								<td valign="top" height="22">
										<p>readyState</p>
								</td>
								<td valign="top">
										<p>对象状态值： </p>
										<ul>
												<li>0 = 未初始化（uninitialized） 
</li>
												<li>1 = 正在加载（loading） 
</li>
												<li>2 = 加载完毕（loaded） 
</li>
												<li>3 = 交互（interactive） 
</li>
												<li>4 = 完成（complete） </li>
										</ul>
								</td>
						</tr>
						<tr>
								<td valign="top" height="22">
										<p>responseText</p>
								</td>
								<td valign="top">
										<p>从服务器进程返回的数据的字符串形式</p>
								</td>
						</tr>
						<tr>
								<td valign="top" height="22">
										<p>responseXML</p>
								</td>
								<td valign="top">
										<p>从服务器进程返回的DOM兼容的文档数据对象</p>
								</td>
						</tr>
						<tr>
								<td valign="top" height="22">
										<p>status</p>
								</td>
								<td valign="top">
										<p>从服务器返回的数字代码，比如404（未找到）或200（就绪）</p>
								</td>
						</tr>
						<tr>
								<td valign="top" height="22">
										<p>statusText</p>
								</td>
								<td valign="top">
										<p>伴随状态码的字符串信息</p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/joeyeezhang/aggbug/63881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-08-16 13:24 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/08/16/63881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascirpt</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/05/29/48783.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Mon, 29 May 2006 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/05/29/48783.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/48783.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/05/29/48783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/48783.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/48783.html</trackback:ping><description><![CDATA[
		<p>如何用Script语言访问网页的某个元素及其相关的应用 作者:时の卵 <br />A.例子一:如何获得页面中的所有HTML元素? <br />&lt;HTML&gt; <br />&lt;HEAD&gt;&lt;TITLE&gt;显示页面中所有的HTML元素&lt;/TITLE&gt; <br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />function showElements() { <br />var tag_names = ""; <br />for (i=0; i&lt;document.all.length; i++) <br />tag_names = tag_names + document.all(i).tagName + " "; <br />alert("本页面中的元素有 " + tag_names); <br />} <br />&lt;/SCRIPT&gt; <br />&lt;/HEAD&gt; <br />&lt;BODY onload="showElements()"&gt; <br />&lt;H1&gt;欢迎&lt;/H1&gt; <br />&lt;P&gt;这是一个 &lt;B&gt;测试&lt;/B&gt; 文件.&lt;/P&gt; <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; </p>
		<p>
				<br />B.例子二:如何获得元素的子元素？ <br />&lt;HTML id=theHTML&gt; <br />&lt;HEAD&gt; <br />&lt;TITLE&gt;显示所有元素及theHTML的子元素&lt;/TITLE&gt; <br />&lt;SCRIPT language=JavaScript&gt; <br />function showme() { <br />alert('theHTML下共有 ' + window.theHTML.all.length+' 个HTML的元素'); </p>
		<p>for (i=0; i &lt; theHTML.all.length;i++) <br />{ <br />alert(theHTML.all[i].tagName); <br />} <br />alert('theHTML下的子元素共有 ' + window.theHTML.children.length+' 个') </p>
		<p>; <br />for (i=0; i &lt; theHTML.children.length;i++) <br />{ <br />alert(theHTML.children[i].tagName); <br />} <br />} <br />&lt;/SCRIPT&gt; <br />&lt;/HEAD&gt; <br />&lt;BODY onload=showme()&gt; <br />&lt;DIV&gt;&lt;/DIV&gt; <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; </p>
		<p>C.例子三:如何获得页面内某个元素的内容和改变它的某些属性? <br />&lt;html&gt; <br />&lt;head&gt; <br />&lt;title&gt;Untitled Document&lt;/title&gt; <br />&lt;script language="JavaScript"&gt; <br />function getTags(){ <br />var get_tables = document.all.tags("TABLE"); <br />for (i=0; i&lt;get_tables.length; i++) <br />alert('第'+(i+1)+'个TABLE元素内的内容为:\n'+get_tables(i).innerHTML </p>
		<p>+'\n'+'当你按下确定后这个TABLE的属性之一[BORDER]的值将变为1'); <br />get_tables(i-1).border = 1; <br />} <br />&lt;/script&gt; <br />&lt;/head&gt; <br />&lt;body onLoad=getTags()&gt; <br />&lt;table width="200" border="0" cellspacing="0" cellpadding="0"&gt; <br />&lt;tr&gt; <br />&lt;td&gt; <br />&lt;a href="<a href="http://www.flashabc.com&quot;&gt;HTTP://WWW.FLASHABC.COM&lt;/a&gt;&lt;/td">http://www.flashabc.com"&gt;HTTP://WWW.FLASHABC.COM&lt;/a&gt;&lt;/td</a>&gt; <br />&lt;/tr&gt; <br />&lt;/table&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; </p>
		<p>D.例子四:用另一种方法来改变元素的属性的值 <br />&lt;HTML&gt; <br />&lt;HEAD&gt;&lt;TITLE&gt;改改改!&lt;/TITLE&gt; <br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />function showAndSetAlignment() { <br />alert(MyHeading.getAttribute("align")); <br />MyHeading.setAttribute("align","center"); <br />} <br />&lt;/SCRIPT&gt; <br />&lt;/HEAD&gt; <br />&lt;BODY onload="showAndSetAlignment()"&gt; <br />&lt;H1 ID=MyHeading ALIGN="left"&gt;欢迎光临&lt;/H1&gt; <br />&lt;P&gt;HTTP://WWW.FLASHABC.COM <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; </p>
		<p>E.例子五:显示出页中的元素结构 <br />&lt;HTML&gt; <br />&lt;HEAD&gt;&lt;TITLE&gt;Elements: Hierarchy&lt;/TITLE&gt; <br />&lt;SCRIPT LANGUAGE="JScript"&gt; <br />function showHierarchy() { <br />var depth = 0; <br />var msg = document.all(0).tagName; <br />for (i=1; i&lt;document.all.length; i++) { <br />if (document.all(i-1).contains(document.all(i))==true) { <br />depth = depth + 1; <br />} else { <br />var elParent = document.all(i-1).parentElement; <br />for ( ; depth&gt;0; depth--) { <br />if (elParent.contains(document.all(i))==true) <br />break; <br />elParent = elParent.parentElement; <br />} <br />} <br />msg = msg + "\n"; <br />for (j=1; j&lt;=depth; j++) <br />msg = msg + " "; <br />msg = msg + document.all(i).tagName; <br />} <br />alert("这个页面中包含的元素为\n" + msg); <br />} <br />&lt;/SCRIPT&gt; <br />&lt;/HEAD&gt; <br />&lt;BODY onload="showHierarchy()"&gt; <br />&lt;H1&gt;欢迎光临&lt;/H1&gt; <br />&lt;P&gt;你看到预想的&lt;B&gt;结果&lt;/B&gt; 了吗. <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; </p>
		<p>还有几个小例子,你自己看看就会明白是做什么用途啦 <br />var coll = document.all.tags("H1"); <br />if (coll.length&gt;0) <br />coll(0).align="center"; </p>
		<p>var coll = document.all.tags("IMG"); <br />if (coll.length&gt;0) <br />coll(0).src="newimage.gif"; </p>
		<p>var coll = document.all.tags("H1"); <br />for (i=0; i&lt;coll.length; i++) <br />coll[i].style.color = "green"; </p>
		<p>下一篇:用showModalDialog来打开页面 作者:时の卵 <br /> </p>
		<p>
				<br /> <br /></p>
<img src ="http://www.blogjava.net/joeyeezhang/aggbug/48783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-05-29 16:42 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/05/29/48783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Select month</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33500.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Fri, 03 Mar 2006 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33500.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/33500.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/33500.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/33500.html</trackback:ping><description><![CDATA[<P>&lt;html locale="true"&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;&lt;bean:message key="hrUsers.maint" /&gt;&lt;/title&gt;<BR>&lt;script language="javascript"&gt;<BR>var textId;<BR>var text;<BR>function calendarDefalut(name)&nbsp; //定义dateSelector的display方法，它将实现一个日历形式的日期选择框。<BR>{<BR>&nbsp;&nbsp;var myDate=new Date();<BR>&nbsp;this.year=myDate.getFullYear();&nbsp; //定义year属性，年份，默认值为当前系统年份。<BR>&nbsp; &nbsp;this.month=myDate.getMonth()+1;&nbsp; //定义month属性，月份，默认值为当前系统月份。<BR>&nbsp;calendar('default',name,this.year+'/'+this.month);<BR>}<BR>function calendar(id,name,value)&nbsp; //定义dateSelector的display方法，它将实现一个日历形式的日期选择框。<BR>{<BR>&nbsp;<BR>&nbsp; textId = id;<BR>&nbsp; <BR>&nbsp; <BR>&nbsp; document.write("&lt;style type=text/css&gt;");<BR>&nbsp; document.write("&nbsp; .ds_font td,span&nbsp; { font: normal 12px 宋体; color: #000000; }");<BR>&nbsp; document.write("&nbsp; .ds_border&nbsp; { border: 1px solid #000000; cursor: hand; background-color: #F7F7F7 }");<BR>&nbsp; document.write("&nbsp; .ds_border2&nbsp; { border: 1px solid #000000; cursor: hand; background-color: #F7F7F7 }");<BR>&nbsp; document.write("&lt;/style&gt;");<BR>&nbsp; </P>
<P>&nbsp;</P>
<P>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear() title='减小年份'&gt;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth() title='减小月份'&gt;&amp;lt;&lt;/span&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span width=52%&gt;&lt;input id='"+id+"'&nbsp; type='text' name='"+name+"' value="+value+" readonly='readonly' size='3' style='border-style: solid; border-color: #FFFFFF;border: 0px solid #000000;&nbsp; background-color: #F7F7F7'&gt;&lt;/span&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth() title='增加月份'&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear() title='增加年份'&gt;&amp;gt;&amp;gt;&lt;/span&gt;");</P>
<P> <BR>&nbsp;&nbsp; text= document.getElementById(textId);<BR>&nbsp; }</P>
<P>function subYear()&nbsp; //减小年份<BR>{<BR>&nbsp;<BR>&nbsp; var value = text.value;<BR>&nbsp; text.value = (eval(value.substr(0,4))-1)+'/'+value.substr(5,2);<BR>&nbsp;}</P>
<P>function addYear()&nbsp; //增加年份<BR>{</P>
<P>&nbsp; var value = text.value;</P>
<P>&nbsp; text.value = (eval(value.substr(0,4))+1)+'/'+value.substr(5,2);<BR>&nbsp;}</P>
<P>function subMonth()&nbsp; //减小月份<BR>{<BR>&nbsp; var value = text.value;</P>
<P>&nbsp; var month=eval(value.substr(5,2))-1;<BR>&nbsp; var year = value.substr(0,4)<BR>&nbsp; if(month==0)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; month=12;<BR>&nbsp;&nbsp;&nbsp; year = eval(year)-1;<BR>&nbsp; }<BR>&nbsp; text.value = year+'/'+month;<BR>&nbsp;}</P>
<P>function addMonth()&nbsp; //增加月份<BR>{<BR>&nbsp;&nbsp; var value = text.value;</P>
<P>&nbsp; var month=eval(value.substr(5,2))+1;<BR>&nbsp; var year = value.substr(0,4)<BR>&nbsp; if(month==13)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; month=1;<BR>&nbsp;&nbsp;&nbsp; year = eval(year)+1; <BR>&nbsp;&nbsp; }<BR>&nbsp; text.value = eval(year)+'/'+month;<BR>}<BR>&nbsp;&lt;/script&gt;<BR>&nbsp;&lt;/HEAD&gt;<BR>ssss:&lt;script language=javascript&gt;calendarDefalut('hrUsers.userNo');&lt;/script&gt;<BR>&lt;/html&gt;</P><img src ="http://www.blogjava.net/joeyeezhang/aggbug/33500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-03-03 16:58 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33500.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Select date</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33499.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Fri, 03 Mar 2006 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33499.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/33499.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/33499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/33499.html</trackback:ping><description><![CDATA[<P>&lt;html&gt;</P>
<P>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;meta name="GENERATOR" content="Microsoft FrontPage 4.0"&gt;<BR>&lt;meta name="ProgId" content="FrontPage.Editor.Document"&gt;<BR>&lt;title&gt;New Page 1&lt;/title&gt;<BR>&lt;script language=javascript&gt;<BR>var DS_x,DS_y;</P>
<P>function dateSelector()&nbsp; //构造dateSelector对象，用来实现一个日历形式的日期输入框。<BR>{<BR>&nbsp; var myDate=new Date();<BR>&nbsp; <BR>&nbsp; this.year=myDate.getFullYear();&nbsp; //定义year属性，年份，默认值为当前系统年份。<BR>&nbsp; this.month=myDate.getMonth()+1;&nbsp; //定义month属性，月份，默认值为当前系统月份。<BR>&nbsp; this.date=myDate.getDate();&nbsp; //定义date属性，日，默认值为当前系统的日。<BR>&nbsp; this.inputName='';&nbsp; //定义inputName属性，即输入框的name，默认值为空。注意：在同一页中出现多个日期输入框，不能有重复的name！<BR>&nbsp; this.display=display;&nbsp; //定义display方法，用来显示日期输入框。<BR>}</P>
<P>function display()&nbsp; //定义dateSelector的display方法，它将实现一个日历形式的日期选择框。<BR>{<BR>&nbsp; var week=new Array('日','一','二','三','四','五','六');</P>
<P>&nbsp; document.write("&lt;style type=text/css&gt;");<BR>&nbsp; document.write("&nbsp; .ds_font td,span&nbsp; { font: normal 12px 宋体; color: #000000; }");<BR>&nbsp; document.write("&nbsp; .ds_border&nbsp; { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");<BR>&nbsp; document.write("&nbsp; .ds_border2&nbsp; { border: 1px solid #000000; cursor: hand; background-color: #DDDDDD }");<BR>&nbsp; document.write("&lt;/style&gt;");<BR>&nbsp; <BR>&nbsp; var M=new String(this.month);<BR>&nbsp; var d=new String(this.date);<BR>&nbsp; <BR>&nbsp; if(M.length==1&amp;&amp;d.length==1){<BR>&nbsp; document.write("&lt;input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly&gt;");}<BR>&nbsp; else if(M.length==1&amp;&amp;d.length==2){<BR>&nbsp; document.write("&lt;input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly&gt;");}<BR>&nbsp;&nbsp; else if(M.length==2&amp;&amp;d.length==1){<BR>&nbsp; document.write("&lt;input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly&gt;");}<BR>&nbsp;&nbsp; else if(M.length==2&amp;&amp;d.length==2){<BR>&nbsp; document.write("&lt;input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly&gt;");}</P>
<P><BR>&nbsp; document.write("&lt;button style='width:60px;height:18px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()&gt;选择日期&lt;/button&gt;");</P>
<P>&nbsp; document.write("&lt;div style='position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible' onselectstart='return false;'&gt;");<BR>&nbsp; document.write("&nbsp; &lt;div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid #245B7D;' class=ds_font&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr align=center&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='减小年份'&gt;&amp;lt;&amp;lt;&lt;/td&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='减小月份'&gt;&amp;lt;&lt;/td&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width=52%&gt;&lt;b&gt;"+this.year+"&lt;/b&gt;&lt;b&gt;年&lt;/b&gt;&lt;b&gt;"+this.month+"&lt;/b&gt;&lt;b&gt;月&lt;/b&gt;&lt;/td&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='增加月份'&gt;&amp;gt;&lt;/td&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'&gt;&amp;gt;&amp;gt;&lt;/td&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;/table&gt;");</P>
<P>&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;table cellpadding=0 cellspacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr align=center&gt;");<BR>&nbsp; for(i=0;i&lt;7;i++)<BR>&nbsp;document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;"+week[i]+"&lt;/td&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;");<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;/table&gt;");</P>
<P>&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE&gt;");<BR>&nbsp; for(i=0;i&lt;6;i++)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;tr align=center&gt;");<BR>&nbsp;for(j=0;j&lt;7;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;td width=10% height=16 onmouseover=if(this.innerText!=''&amp;&amp;this.className!='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getValue(this,document.all('DS_"+this.inputName+"'))&gt;&lt;/td&gt;");<BR>&nbsp;&nbsp;&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;/tr&gt;");<BR>&nbsp; }<BR>&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;/table&gt;");</P>
<P>&nbsp; document.write("&nbsp;&nbsp;&nbsp; &lt;span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'&gt;【关闭】&lt;/span&gt;");<BR>&nbsp; document.write("&nbsp; &lt;/div&gt;");<BR>&nbsp; document.write("&lt;/div&gt;");</P>
<P>&nbsp; dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)<BR>}</P>
<P>function subYear(obj)&nbsp; //减小年份<BR>{<BR>&nbsp; var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;<BR>&nbsp; myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;<BR>&nbsp; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))<BR>}</P>
<P>function addYear(obj)&nbsp; //增加年份<BR>{<BR>&nbsp; var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;<BR>&nbsp; myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;<BR>&nbsp; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))<BR>}</P>
<P>function subMonth(obj)&nbsp; //减小月份<BR>{<BR>&nbsp; var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;<BR>&nbsp; var month=eval(myObj[2].innerHTML)-1;<BR>&nbsp; if(month==0)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; month=12;<BR>&nbsp;&nbsp;&nbsp; subYear(obj);<BR>&nbsp; }<BR>&nbsp; myObj[2].innerHTML=month;<BR>&nbsp; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))<BR>}</P>
<P>function addMonth(obj)&nbsp; //增加月份<BR>{<BR>&nbsp; var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;<BR>&nbsp; var month=eval(myObj[2].innerHTML)+1;<BR>&nbsp; if(month==13)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; month=1;<BR>&nbsp;&nbsp;&nbsp; addYear(obj);<BR>&nbsp; }<BR>&nbsp; myObj[2].innerHTML=month;<BR>&nbsp; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))<BR>}</P>
<P>function dateShow(obj,year,month)&nbsp; //显示各月份的日<BR>{<BR>&nbsp; var myDate=new Date(year,month-1,1);<BR>&nbsp; var today=new Date();<BR>&nbsp; var day=myDate.getDay();<BR>&nbsp; var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-');<BR>&nbsp; var length;<BR>&nbsp; switch(month)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; case 1:<BR>&nbsp;&nbsp;&nbsp; case 3:<BR>&nbsp;&nbsp;&nbsp; case 5:<BR>&nbsp;&nbsp;&nbsp; case 7:<BR>&nbsp;&nbsp;&nbsp; case 8:<BR>&nbsp;&nbsp;&nbsp; case 10:<BR>&nbsp;&nbsp;&nbsp; case 12:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; length=31;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp; case 4:<BR>&nbsp;&nbsp;&nbsp; case 6:<BR>&nbsp;&nbsp;&nbsp; case 9:<BR>&nbsp;&nbsp;&nbsp; case 11:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; length=30;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp; case 2:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if((year%4==0)&amp;&amp;(year%100!=0)||(year%400==0))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; length=29;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; length=28;<BR>&nbsp; }<BR>&nbsp; for(i=0;i&lt;obj.cells.length;i++)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; obj.cells[i].innerHTML='';<BR>&nbsp;&nbsp;&nbsp; obj.cells[i].style.color='';<BR>&nbsp;&nbsp;&nbsp; obj.cells[i].className='';<BR>&nbsp; }<BR>&nbsp; for(i=0;i&lt;length;i++)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; obj.cells[i+day].innerHTML=(i+1);<BR>&nbsp;&nbsp;&nbsp; if(year==today.getFullYear()&amp;&amp;(month-1)==today.getMonth()&amp;&amp;(i+1)==today.getDate())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.cells[i+day].style.color='red';<BR>&nbsp;&nbsp;&nbsp; if(year==eval(selectDate[0])&amp;&amp;month==eval(selectDate[1])&amp;&amp;(i+1)==eval(selectDate[2]))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.cells[i+day].className='ds_border2';<BR>&nbsp; }<BR>}</P>
<P>function getValue(obj,inputObj)&nbsp; //把选择的日期传给输入框<BR>{<BR>&nbsp; var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;<BR>&nbsp; if(obj.innerHTML)<BR>&nbsp;&nbsp;&nbsp; if(obj.innerHTML.length==1&amp;&amp;myObj[2].innerHTML.length==1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-0"+obj.innerHTML;<BR>&nbsp;else&nbsp; if(obj.innerHTML.length==1&amp;&amp;myObj[2].innerHTML.length==2)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-0"+obj.innerHTML;<BR>&nbsp;else&nbsp; if(obj.innerHTML.length==2&amp;&amp;myObj[2].innerHTML.length==1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-"+obj.innerHTML;<BR>&nbsp;else&nbsp; if(obj.innerHTML.length==2&amp;&amp;myObj[2].innerHTML.length==2)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;<BR>&nbsp; inputObj.nextSibling.nextSibling.style.display='none';<BR>&nbsp; for(i=0;i&lt;obj.parentNode.parentNode.parentNode.cells.length;i++)<BR>&nbsp;&nbsp;&nbsp; obj.parentNode.parentNode.parentNode.cells[i].className='';<BR>&nbsp; obj.className='ds_border2'<BR>}</P>
<P>function dsMove(obj)&nbsp; //实现层的拖移<BR>{<BR>&nbsp; if(event.button==1)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; var X=obj.clientLeft;<BR>&nbsp;&nbsp;&nbsp; var Y=obj.clientTop;<BR>&nbsp;&nbsp;&nbsp; obj.style.pixelLeft=X+(event.x-DS_x);<BR>&nbsp;&nbsp;&nbsp; obj.style.pixelTop=Y+(event.y-DS_y);<BR>&nbsp; }<BR>}<BR>&lt;/script&gt;<BR>&lt;/head&gt;</P>
<P>&lt;body&gt;<BR>从&nbsp; <BR>&lt;script language=javascript&gt;<BR>&nbsp; var myDate=new dateSelector();<BR>&nbsp; myDate.year--;<BR>&nbsp; <BR>&nbsp; myDate.inputName='start_date';&nbsp; //注意这里设置输入框的name，同一页中日期输入框，不能出现重复的name。<BR>&nbsp; myDate.display();<BR>&lt;/script&gt;<BR>&nbsp;到&nbsp; <BR>&lt;script language=javascript&gt;<BR>&nbsp; myDate.year++;<BR>&nbsp; myDate.inputName='end_date';&nbsp; //注意这里设置输入框的name，同一页中的日期输入框，不能出现重复的name。<BR>&nbsp; myDate.display();<BR>&lt;/script&gt;</P>
<P><BR>&lt;/body&gt;</P>
<P>&lt;/html&gt;<BR></P><img src ="http://www.blogjava.net/joeyeezhang/aggbug/33499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-03-03 16:54 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/03/03/33499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>About Displaying tag content or not</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/01/09/27246.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Mon, 09 Jan 2006 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/01/09/27246.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/27246.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/01/09/27246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/27246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/27246.html</trackback:ping><description><![CDATA[Fisrt, get tag by the id of the tag , then set tag<FONT size=2>.style.display =" none", the tag will be hidden, if set tag.style.display='',the tag will be displayed,<BR>for example:<BR>var tag=document.getElementById("tdGrid")<BR>tag.style.display="none"<BR>or <BR>tag.style.display="";<BR><BR></FONT><img src ="http://www.blogjava.net/joeyeezhang/aggbug/27246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-01-09 13:26 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/01/09/27246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Insert some content into one tag</title><link>http://www.blogjava.net/joeyeezhang/archive/2006/01/06/26889.html</link><dc:creator>joeyeezhang</dc:creator><author>joeyeezhang</author><pubDate>Fri, 06 Jan 2006 07:26:00 GMT</pubDate><guid>http://www.blogjava.net/joeyeezhang/archive/2006/01/06/26889.html</guid><wfw:comment>http://www.blogjava.net/joeyeezhang/comments/26889.html</wfw:comment><comments>http://www.blogjava.net/joeyeezhang/archive/2006/01/06/26889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joeyeezhang/comments/commentRss/26889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joeyeezhang/services/trackbacks/26889.html</trackback:ping><description><![CDATA[<FONT size=2>If there is &lt;p id="hiredlist"&gt;&lt;/p&gt; tag in one jsp page, we want to insert some content into that tag with using&nbsp;javascript, we can do this,<BR>
<DIV><FONT size=2>document.getElementById('hiredlist').innerHTML<SPAN class=777413903-09122005>=&lt;table&gt;&lt;/table&gt;<BR>how easy that is!</SPAN></FONT></DIV></FONT><img src ="http://www.blogjava.net/joeyeezhang/aggbug/26889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joeyeezhang/" target="_blank">joeyeezhang</a> 2006-01-06 15:26 <a href="http://www.blogjava.net/joeyeezhang/archive/2006/01/06/26889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>