《事半功倍系列 javascript》代码

来源:互联网 发布:制作网页用什么软件 编辑:程序博客网 时间:2024/06/04 23:20
  1. 教程:事半功倍系列之javascript From:向东IT博客     
  2. 本文由经典论坛 邓永炎 整理    
  3. 清华大学出版的《事半功倍系列 javascript》,本人照着书敲出来的,有些翻译了一下.前几年看了一下,最近无事,重新翻了翻,很有帮助.本书应该有光盘的,但学校的书,光盘不知在哪.希望对你学 javascript有帮助    
  4. 第一章javascript简介    
  5. 1.在地址栏输入javascript语句    
  6. Javascript:Document.write("显示文字")    
  7. 2.将javascript嵌入 HTML文档    
  8. <script language=javascript>    
  9. document.bgColor="blue"    
  10. </script>    
  11. 第二章 使用变量和数组    
  12. 1.声明变量    
  13. <script language=javascripe>    
  14. Var answer1,answer2,answer3,answer4;    
  15. answer1=9;    
  16. answer2=2.5    
  17. answer3="Milkey May"    
  18. answer4=true    
  19. </script>    
  20. 2.使用整数    
  21. <script language=javascript>    
  22. var decimalNum,hexadecimalNum,octalNum    
  23. decimalNum=24    
  24. hexadecimalNum=0×24    
  25. octalNum=024    
  26. document.write("显示十进制数:"+ decimalNum+"<br>")    
  27. document.write("显示十六进制数:"+ hexadecimalNum +"<br>")    
  28. document.write("显示八进制数:"+ octalNum +"<br>")    
  29. </script>    
  30. 3.使用浮点数    
  31. <script language=javascript>    
  32. var num1,num2,num3,num4    
  33. num1=1234567890000.0    
  34. num2=5.14e23    
  35. num3=0.0000123456    
  36. num4=6.0254e3-4    
  37. document.write("浮点数1:"+num1+"<br>")    
  38. document.write("浮点数2:"+num2+"<br>")    
  39. document.write("浮点数3:"+num3+"<br>")    
  40. document.write("浮点数4:"+num4+"<br>")    
  41. </script>    
  42. 4.使用布尔值    
  43. <script language=javascript>    
  44. var answer1,answer2    
  45. answer1=true    
  46. answer2=false    
  47. document.write("显示布尔1:"+answer1+"<br>")    
  48. document.write("显示布尔2:"+answer2+"<br>")    
  49. </script>    
  50. 5.使用字符串    
  51. <script language=javascript>    
  52. var str1,str2    
  53. str1="fdsgdg dsfdsf china"    
  54. str2="武汉市广播电视大学"    
  55. document.write("显示字符串1:"+str1+"<br>")    
  56. document.write("显示字符串2:"+str2+"<br>")    
  57. </script>    
  58. 6.确定变量类型    
  59. <script>    
  60. var answer1,answer2,answer3,answer4    
  61. answer1=9    
  62. answer2=2.5    
  63. answer3="milky may"    
  64. answer4=true    
  65. document.write("变量1的类型是:"+typeof answer1 +"<br>")    
  66. document.write("变量2的类型是:"+typeof answer2 +"<br>")    
  67. document.write("变量3的类型是:"+typeof answer3 +"<br>")    
  68. document.write("变量4的类型是:"+typeof answer4 +"<br>")    
  69. </script>    
  70. 7.将字符串转换成数字    
  71. <script>    
  72. var str1="31 days in january"    
  73. var int1=parseInt(str1)    
  74. document.write("str1的数据类型是 :"+typeof str1+"<br>")    
  75. document.write("int1的数据类型是 :"+typeof int1+"<br>")    
  76. </script>    
  77. 8.将数字转换成字符串    
  78. <script>    
  79. var int1=256    
  80. var str1=""+int1    
  81. document.write("str1的数据类型是 :"+typeof str1+"<br>")    
  82. document.write("int1的数据类型是 :"+typeof int1+"<br>")    
  83. </script>    
  84. 9.声明数组    
  85. <script>    
  86. array=new Array(5)    
  87. array[0]=1    
  88. array[1]=3    
  89. array[2]=5    
  90. array[3]=7    
  91. array[4]=11    
  92. document.write("数组是:"+array[0]+" "+array[1]+" "+array[2]+" "+array[3]+" "+array[4])    
  93. </script>    
  94. 10.确定数组元素的个数    
  95. <script>    
  96. array=new Array(5)    
  97. array[0]=1    
  98. array[1]=3    
  99. array[2]=5    
  100. array[3]=7    
  101. array[4]=11    
  102. document.write("数组是:"+array[0]+" "+array[1]+" "+array[2]+" "+array[3]+" "+array[4]+"<br>")    
  103. document.write("数组的元素个数是"+array.length)    
  104. </script>    
  105. 11.将数组转换为字符串    
  106. <script>    
  107. array=new Array()    
  108. array[0]="dark"    
  109. array[1]="apple"    
  110. array[2]="nebula"    
  111. array[3]="water"    
  112. str1=array.join()    
  113. str2=array.join(" ")    
  114. document.write(str1+"<br>")    
  115. document.write(str2)    
  116. </script>    
  117. 12.对数组排序    
  118. <script>    
  119. array=new Array()    
  120. array[0]="dark"    
  121. array[1]="apple"    
  122. array[2]="nebula"    
  123. array[3]="water"    
  124. str1=array.sort()    
  125. document.write(str1+"<br>")    
  126. </script>    
  127. 第三章 创建表达式    
  128. 本文摘自:拾金者(http://www.xkde.com) 详细出处参考:http://www.xkde.com/WapContent-199-9524.aspx?ppp=1  
  129. 1.使用算术运算符    
  130. <script>    
  131. var1=12    
  132. var2=10    
  133. varadd=var1+var2    
  134. varsub=var1-var2    
  135. varmult=var1*var2    
  136. vardiv=var1/var2    
  137. varmod=var1%var2    
  138. document.write("数据1是:"+var1+"<br>")    
  139. document.write("数据2是:"+var2+"<br>")    
  140. document.write("数据相加是:"+varadd+"<br>")    
  141. document.write("数据相减是:"+varsub+"<br>")    
  142. document.write("数据相乘是:"+varmult+"<br>")    
  143. document.write("数据相除是:"+vardiv+"<br>")    
  144. document.write("数据相除取余数是:"+varmod+"<br>")    
  145. </script>    
  146. 2.递增变量和递减变量    
  147. <script>    
  148. days=1    
  149. document.write("输出变量"+days+"<br>")    
  150. days++    
  151. document.write("递增后变量变为:"+days)    
  152. </script>    
  153. 3.创建比较表达式    
  154. <script>    
  155. daysofmonth=28    
  156. if(daysofmonth==28)    
  157. month="february"    
  158. document.write("days of month:"+daysofmonth+"<br>")    
  159. document.write("month:"+month)    
  160. </script>    
  161. 4.创建逻辑表达式    
  162. <script>    
  163. dayofmonth=28    
  164. if(dayofmonth==28 || dayofmonth==29)    
  165. month="february"    
  166. document.write("days of month:"+dayofmonth+"<br>")    
  167. document.write("month:"+month)    
  168. </script>    
  169. 5.使用条件运算符    
  170. <script language="javascript">    
  171. stomach="hungry";    
  172. time="5:00";    
  173. (stomach=="hungry"&&time=="5:00") ? eat = "dinner":eat="a snack";    
  174. document.write("输出结果"+eat);    
  175. </script>    
  176. 6.识别数字    
  177. <script>    
  178. var1=24;    
  179. (isNaN(var1))?document.write("变量var1"+var1+"不是数字"):Document.write("变量var1"+var1+"是数字")    
  180. </script>    
  181. 第四章 控制程序流程    
  182. 1.使用IF –Else语句    
  183. <script>    
  184. month="december"    
  185. date=25    
  186. if(month=="december" && date==25)    
  187. document.write("今天是圣诞节,商店关门")    
  188. else    
  189. document.write("欢迎,您来商店购物")    
  190. </script>    
  191. 2.使用for 循环    
  192. <script>    
  193. for (count=1;count<=10;count++)    
  194. document.write("输出第"+count+"句"+"<br>")    
  195. </script>    
  196. 3.使用while循环    
  197. <script>    
  198. count=1    
  199. while(count<=15){    
  200. document.write("输出第"+count+"句" +"<br>")    
  201. count++}    
  202. </script>    
  203. 4.中断循环    
  204. <script>    
  205. count=1    
  206. while(count<=15){    
  207. count++    
  208. if(count==8)    
  209. break;    
  210. document.write("输出第"+count+"句"+"<br>")}    
  211. </script>    
  212. 5.继续循环    
  213. <script>    
  214. count=1    
  215. while(count<=15){    
  216. count++    
  217. if(count==8)    
  218. continue;    
  219. document.write("输出第"+count+"句"+"<br>")}    
  220. </script>    
  221. 6.使用javascript定时器    
  222. <script>    
  223. function rabbit()    
  224. {document.write("输出语句")    
  225. }    
  226. </script>    
  227. <body onload=window.setTimeout(rabbit(),5000)>    
  228. 7.设置定期间隔    
  229. <script>    
  230. window.setInterval("document.form1.text2.value=document.form1.text1.value",3000)    
  231. </script>    
  232. <form name=form1>    
  233. <input type=text name=text1><br>    
  234. <input type=text name=text2><br>    
  235. </form>    
  236. 8.清除超时和间隔    
  237. <script>    
  238. stop=window.setInterval("document.form1.text2.value=document.form1.text1.value",300)    
  239. </script>    
  240. <form name=form1>    
  241. <input type=text name=text1><br>    
  242. <input type=text name=text2><br>    
  243. <input type=button name=button1 value=" 清除超时和间隔" onclick=clearInterval(stop)>    
  244. </form>    
  245. 第五章 使用函数    
  246. 1.声明函数    
  247. <script>    
  248. function quote()    
  249. { document.write("输出语句")    
  250. }    
  251. </script>    
  252. 2.调用函数    
  253. <script>    
  254. function quote()    
  255. { document.write("输出语句")    
  256. }    
  257. quote()    
  258. </script>    
  259. 3.了解全局变量和局部变量    
  260. 任何不用 var关键字声明的变量都是全局变量,任何在函数外声明的变量都是全局变量    
  261. 4.将参数传送给函数    
  262. <script>    
  263. function f(item)    
  264. {document.write("输出参数"+item+"<br>")    
  265. }    
  266. f("fgdfgd")    
  267. f("参数二")    
  268. </script>    
  269. 5.从函数返回值    
  270. <script>    
  271. function average(var1,var2,var3)    
  272. {ave=(var1+var2+var3)/3;    
  273. document.write("输出结果");    
  274. return ave;    
  275. }    
  276. document.write(average(34,56,78))    
  277. </script>    
  278. 6.通过HTML链接调用函数    
  279. <script>    
  280. function quote(){    
  281. document.write(" 输出字符串")    
  282. }    
  283. </script>    
  284. <a href=javascript:quote()>通过HTML链接调用函数</a>    
  285. <a href=javascript:Document.write("输出字符")> 通过HTML链接调用函数,直接写javascript语句</a>    
  286. 第六章 处理事件    
  287. 1.检查鼠标单击    
  288. <form name=form1>    
  289. <input type=button name=button1 value=hello onclick=document.form1.button1.value='there'>    
  290. </form>    
  291. 2.检测双击    
  292. <form name=form1>    
  293. <input type=button name=button1 value=hello onclick=document.form1.button1.value='你单击了按钮' ondblclick=document.form1.button1.value='你双击了该按钮'>    
  294. </form>    
  295. 3.创建悬停按钮    
  296. <img src=go.gif onmouseover=document.images[0].src='go2.gif' onmouseout= document.images[0].src='go.gif'>    
  297. 4.检测按键    
  298. <form name=form1>    
  299. <input type=text name=text1 value=hello onkeypress="if(window.event.keyCode=='100') document.form1.text1.value='你按了d键'">    
  300. </form>    
  301. 5.设置焦点    
  302. <form name=form1>    
  303. <input type=text name=text1 value=hello    
  304. onfous=document.form1.text1.value='该文本框获得焦点'    
  305. onblur=document.form1.text1.value='该文本框失去焦点'>    
  306. </form>    
  307. 6.检测下拉菜单选择    
  308. <form name=form1>    
  309. <select name=select1 size=4    
  310. onChange=document.form1.text1.value=document.form1.select1.value>    
  311. <option value="北京">北京</option>    
  312. <option value="上海">上海</option>    
  313. <option value="武汉">武汉</option>    
  314. <option value="天津">天津</option>    
  315. <option value="大连">大连</option>    
  316. </select>    
  317. <input tppe=text name=text1 value=hello>    
  318. </form>    
  319. 7.创建网页加载和卸载信息    
  320. <body onload=document.form1.text1.value='页面加载完毕' onunload=alert('再见,欢迎再来')>    
  321. <form name=form1>    
  322. <input type=text name=text1 value="页面正在加载 ……">    
  323. </form>    
  324. 第七章 使用对象    
  325. 1.理解对象\属性和方法    
  326. <body bgcolor="green">    
  327. <script>    
  328. document.write("页面背景颜色是:"+document.bgColor)    
  329. document.write("页面前景颜色是:"+document.fgColor)    
  330. </script>    
  331. 2.使用网页元素对象    
  332. <script>    
  333. </script>    
  334. <form name=form1>    
  335. <textarea name=ta1>dfgfdgfdhfdhdfdfgdf</textarea>    
  336. <input type=button value="选择文本" onclick=document.form1.ta1.select()>    
  337. <input type=button value="显示文本" onclick=document.write(document.form1.ta1.value)>    
  338. </form>    
  339. 3.使用子对象    
  340. <form name=form1>    
  341. <input type=text name=text1 value=hello>    
  342. </form>    
  343. <script>    
  344. document.form1.text1.value="gdfgfd"    
  345. </script>    
  346. <form name=form1>    
  347. <input type=radio name=radio1>男    
  348. <input type=radio name=radio2>女    
  349. </script>    
  350. <script>    
  351. document.form1.radio1.checked=true    
  352. </script>    
  353. 4.使用预定义对象    
  354. <script>    
  355. str1="dgdfgdfgdfhf固定法固定法功夫攻打法"    
  356. document.write(str1+"<br>")    
  357. str2=str1.substr(5)    
  358. document.write(str2+"<br>")    
  359. document.write("输出圆的面积:"+Math.PI*Math.pow(5.0,2))    
  360. </script>    
  361. 5.创建新对象    
  362. <script>    
  363. today=new Date()    
  364. document.write("今天是"+(today.getMonth()+1)+"月"+today.getDate()+"日"+"<br>")    
  365. document.write("现在是:"+today.toLocaleString())    
  366. </script>    
  367. 6.引用当前对象    
  368. <form name=form1>    
  369. <input type=text name=text1 value="dgdgdfgfd" onclick=this.select()>    
  370. </script>    
  371. 7.查看对象属性    
  372. <script>    
  373. for(prop in window)    
  374. {document.write("window."+prop+"="+window[prop]+"<br>");}    
  375. for(prop2 in location)    
  376. {document.write("location."+prop2+"="+location[prop]+"<br>");}    
  377. </script>    
  378. 8.使用Array对象    
  379. <script>    
  380. array=new Array(10)    
  381. array[0]="bark"    
  382. array[1]="apple"    
  383. array[2]="nebula"    
  384. array[3]="cookie"    
  385. array[4]="technology"    
  386. document.write("数组元素个数是"+array.Length+"<br>")    
  387. document.write("用 join将数组合并"+array.join(" ")+"<br>")    
  388. document.write(" 数组排序"+array.sort())    
  389. </script>    
  390. 9.使用 image 对象    
  391. <img src=**.gif alt="图片提示…." border=10>    
  392. <script>    
  393. document.write("图片提示是:"+document.images[0].alt+"<br>")    
  394. document.write("图片边框大小是:"+document.images[0].broder)    
  395. </script>    
  396. 10.预加载图像    
  397. <script>    
  398. freddy=new Image()    
  399. freddy.src=freddy.gif    
  400. </script>    
  401. <body onload=document.images[0].src=freddy.src>    
  402. ,<img src="blank.gif">    
  403. </body>    
  404. 11.改变图像    
  405. <img src=freddy.gif><br>    
  406. <form name=form1>    
  407. <input type=button name=button1 value="改变图像" onclickd=document.images[0].src=dudjp.gif>    
  408. </form>    
  409. 12.使用link和anchor对象    
  410. <a name=anchor1>锚点1<br>    
  411. <a href=http://www.microsoft.com>Microsoft</a><br>    
  412. <a href=http://www.sohu.com>sohu</a><br>    
  413. <a href=http://www.sina.com.cn>sina</a><br>    
  414. <script>    
  415. document.write("本页面共有"+document.links.length+"链接"+"<br>")    
  416. document.write("本页面共有"+document.anchors.length+"锚点"+"<br>")    
  417. document.write("第一个链接协议是"+document.links[0].protocol+"<br>")    
  418. document.write("第一个链接路径是"+document.links[0].pathnamel+"<br>")    
  419. document.write("第一个链接href是"+document.links[0].hrefl+"<br>")    
  420. </script>    
  421. 13.改变链接    
  422. <a href =http://www.microsoft.com>link</a>    
  423. <form name=form1>    
  424. <input type=button name=button1 value="改变链接" onclick=document.links[0].href='http://www.sohu.com'>    
  425. </form>    
  426. 14.使用history对象    
  427. <form name=form1>    
  428. <input type=button name=button1 value="向后返回2页" onclick=window.history.go(-2)>    
  429. </form>    
  430. 第八章 使用窗口    
  431. 1.在浏览器的状态栏上显示文本    
  432. <body onload=window.status="欢迎光临我的站点">    
  433. <a href=http://www.sohu.com>sohu</a>    
  434. </body>    
  435. 2.改变背景色    
  436. <script>    
  437. document.bgColor="orange"    
  438. </script>    
  439. 3.列举背景颜色    
  440. <body bgColor =green>    
  441. <script>    
  442. document.write("当前背景色是:"+document.bgColor)    
  443. </script>    
  444. </body>    
  445. 4.改变文本和链接颜色    
  446. <script>    
  447. document.bgColor="orange"    
  448. document.fgColor="blue"    
  449. document.linkColor="red"    
  450. </script>    
  451. <h2>看看这段文本颜色</h2>    
  452. <a href=http://www.sohu.com>sohu</a>    
  453. </body>    
  454. 5.改变文档标题    
  455. <script>    
  456. name="Mouse"    
  457. document.title="welcome to "+name+"'s House"    
  458. document.write(document.title)    
  459. </script>    
  460. 6.显示修改日期    
  461. <script>    
  462. document.write("本页面最后修改时间是"+document.lastModified)    
  463. </script>    
  464. 7.查看当前文档的URL    
  465. <script>    
  466. document.write("本页面的URL:"+document.URL)    
  467. </script>    
  468. 8.查看引用页    
  469. <script>    
  470. document.write("本页面的引用页是"+document.referrer)    
  471. </script>    
  472. 9.打开新的浏览器窗口    
  473. <script>    
  474. window.open("*.htm","title","width=200,height=400,resizable=yes")    
  475. </script>    
  476. 10.关闭远程窗口    
  477. close.html:    
  478. <script>    
  479. document.write("正文")    
  480. </script>    
  481. <form name=form1>    
  482. <input type=button name=button1va, , , lue="关闭" onclick=window.close()>    
  483. </form>    
  484. open.html    
  485. <script>    
  486. window.open("close.html","romote","width=200,height=400,resizable=yes")    
  487. </script>    
  488. 11.打印窗口    
  489. <script>    
  490. document.write("正文")    
  491. </script>    
  492. <form name=form1>    
  493. <input type=button value=打印 onclick=window.print()>    
  494. </form>    
  495. 12.移动窗口    
  496. <form name=form1>    
  497. 水平方向<input type=text name=x value=20>    
  498. 垂直方向<input type=text name=y value=50>    
  499. <input type=button value="移动窗口到…"onclick=window.moveTo(document.form1.x.value,document.form1.y.value)>    
  500. </form>    
  501. <form name=form1>    
  502. 水平方向<input type=text name=x value=20>    
  503. 垂直方向<input type=text name=y value=50>    
  504. <input type=button value="移动窗口"onclick=window.moveBy(document.form1.x.value,document.form1.y.value)>    
  505. </form>    
  506. 13.改变窗口大小    
  507. <form name=form1>    
  508. 水平方向<input type=text name=x value=200>    
  509. 垂直方向<input type=text name=y value=500>    
  510. <input type=button value="改变窗口大小到….."onclick=window.resizeTo(document.form1.x.value,document.form1.y.value)>    
  511. </form>    
  512. <form name=form1>    
  513. 水平方向<input type=text name=x value=200>    
  514. 垂直方向<input type=text name=y value=500>    
  515. <input type=button value="改变窗口大小"onclick=window.resizeBy(document.form1.x.value,document.form1.y.value)>    
  516. </form>    
  517. 14.用警告对话框通知用户    
  518. <script>    
  519. window.alert("welcome")    
  520. </script>    
  521. 15.用提示对话框接受输入    
  522. <script>    
  523. name=window.prompt("输入姓名","姓名")    
  524. document.write(" 欢迎您:"+name+"来到这里")    
  525. </script>    
  526. 16.用确认对话框使用户做出决定    
  527. <script>    
  528. like=window.confirm("你觉得好吗?")    
  529. if(like==true)    
  530. document.write("谢谢你的夸奖")    
  531. else    
  532. document.write("希望得到你的夸奖")    
  533. </script>    
  534. 第九章 使用字符串    
  535. 1.使用字符串对象    
  536. <script>    
  537. mystring="gdgdfgfddddaaaaaaaaaaaabbbbbbbbbbbbbbbbbvbhg.<br>"    
  538. document.write(mystring)    
  539. document.write(mystring.bold())    
  540. document.write(mystring.toUpperCase())    
  541. </script>    
  542. 2.使用子字符串    
  543. <script>    
  544. str1="fdsf 1111 gfdgfd dfdsf cccc dddd.<br>"    
  545. document.write(str1)    
  546. document.write(str1.substring(0,13)+"<br>")    
  547. document.write(str1.substr (20,11)+"<br>")    
  548. </script>    
  549. 3.连接字符串    
  550. <script>    
  551. str1="may you find"    
  552. str2="peace,happiness and prosperity.<br>"    
  553. document.write(str1+"<br>")    
  554. document.write(str2)    
  555. document.write(str1.concat(str2))    
  556. document.write(str1+=str2)    
  557. </script>   
0 0
原创粉丝点击