JavaScript方法和技巧大全

  1. 这篇介绍javascript方面的日志,我在是Clang上看到的。作者介绍挺全面的,所以转载过来让感兴趣的朋友看一下。呵呵~~~
  2. 有些时候你精通一门语言,但是会发现你其实整天在和其它语言打交道,也许你以为这些微不足道,不至于影响你的开发进度,但恰恰是这些你不重视的东西会浪费你很多时间,我一直以为我早在几年前就已经精通JavaScript了,直到目前,我才越来越觉得JavaScript远比我想象的复杂和强大,我开始崇拜它,就像崇拜所有OOP语言一样~
  3. 趁着节日的空隙,把有关JavaScript的方法和技巧整理下,让每个在为JavaScript而烦恼的人明白,JavaScript就这么回事!并希望JavaScript还可以成为你的朋友,让你豁然开朗,在项目中更好的应用~
  4. 适合阅读范围:对JavaScript一无所知~离精通只差一步之遥的人
  5. 基础知识:HTML
  6. JavaScript就这么回事1:基础知识 
  7. 1 创建脚本块
  8. 1: <script language=”JavaScript”>
  9. 2: JavaScript code goes here
  10. 3: </script> 
  11. 2 隐藏脚本代码
  12. 1: <script language=”JavaScript”>
  13. 2: <!--
  14. 3: document.write(“Hello”);
  15. 4: // -->
  16. 5: </script> 
  17. 在不支持JavaScript的浏览器中将不执行相关代码
  18. 3 浏览器不支持的时候显示
  19. 1: <noscript>
  20. 2: Hello to the non-JavaScript browser.
  21. 3: </noscript> 
  22. 4 链接外部脚本文件
  23. 1: <script language=”JavaScript” src="/”filename.js"”></script> 
  24. 5 注释脚本
  25. 1: // This is a comment
  26. 2: document.write(“Hello”); // This is a comment
  27. 3: /*
  28. 4: All of this
  29. 5: is a comment
  30. 6: */ 
  31. 6 输出到浏览器
  32. 1: document.write(“<strong>Hello</strong>”); 
  33. 7 定义变量
  34. 1: var myVariable = “some value”; 
  35. 8 字符串相加
  36. 1: var myString = “String1” + “String2”; 
  37. 9 字符串搜索
  38. 1: <script language=”JavaScript”>
  39. 2: <!--
  40. 3: var myVariable = “Hello there”;
  41. 4: var therePlace = myVariable.search(“there”);
  42. 5: document.write(therePlace);
  43. 6: // -->
  44. 7: </script> 
  45. 10 字符串替换
  46. 1: thisVar.replace(“Monday”,”Friday”); 
  47. 11 格式化字串
  48. 1: <script language=”JavaScript”>
  49. 2: <!--
  50. 3: var myVariable = “Hello there”;
  51. 4: document.write(myVariable.big() + “<br>”);
  52. 5: document.write(myVariable.blink() + “<br>”);
  53. 6: document.write(myVariable.bold() + “<br>”);
  54. 7: document.write(myVariable.fixed() + “<br>”);
  55. 8: document.write(myVariable.fontcolor(“red”) + “<br>”);
  56. 9: document.write(myVariable.fontsize(“18pt”) + “<br>”);
  57. 10: document.write(myVariable.italics() + “<br>”);
  58. 11: document.write(myVariable.small() + “<br>”);
  59. 12: document.write(myVariable.strike() + “<br>”);
  60. 13: document.write(myVariable.sub() + “<br>”);
  61. 14: document.write(myVariable.sup() + “<br>”);
  62. 15: document.write(myVariable.toLowerCase() + “<br>”);
  63. 16: document.write(myVariable.toUpperCase() + “<br>”);
  64. 17: 
  65. 18: var firstString = “My String”;
  66. 19: var finalString = firstString.bold().toLowerCase().fontcolor(“red”);
  67. 20: // -->
  68. 21: </script> 
  69. 12 创建数组
  70. 1: <script language=”JavaScript”>
  71. 2: <!--
  72. 3: var myArray = new Array(5);
  73. 4: myArray[0] = “First Entry”;
  74. 5: myArray[1] = “Second Entry”;
  75. 6: myArray[2] = “Third Entry”;
  76. 7: myArray[3] = “Fourth Entry”;
  77. 8: myArray[4] = “Fifth Entry”;
  78. 9: var anotherArray = new Array(“First Entry”,”Second Entry”,”Third Entry”,”Fourth Entry”,”Fifth Entry”);
  79. 10: // -->
  80. 11: </script> 
  81. 13 数组排序
  82. 1: <script language=”JavaScript”>
  83. 2: <!--
  84. 3: var myArray = new Array(5);
  85. 4: myArray[0] = “z”;
  86. 5: myArray[1] = “c”;
  87. 6: myArray[2] = “d”;
  88. 7: myArray[3] = “a”;
  89. 8: myArray[4] = “q”;
  90. 9: document.write(myArray.sort());
  91. 10: // -->
  92. 11: </script> 
  93. 14 分割字符串
  94. 1: <script language=”JavaScript”>
  95. 2: <!--
  96. 3: var myVariable = “a,b,c,d”;
  97. 4: var stringArray = myVariable.split(“,”);
  98. 5: document.write(stringArray[0]);
  99. 6: document.write(stringArray[1]);
  100. 7: document.write(stringArray[2]);
  101. 8: document.write(stringArray[3]);
  102. 9: // -->
  103. 10: </script> 
  104. 15 弹出警告信息
  105. 1: <script language=”JavaScript”>
  106. 2: <!--
  107. 3: window.alert(“Hello”);
  108. 4: // -->
  109. 5: </script> 
  110. 16 弹出确认框
  111. 1: <script language=”JavaScript”>
  112. 2: <!--
  113. 3: var result = window.confirm(“Click OK to continue”);
  114. 4: // -->
  115. 5: </script> 
  116. 17 定义函数
  117. 1: <script language=”JavaScript”>
  118. 2: <!--
  119. 3: function multiple(number1,number2) { 
  120. 4: var result = number1 * number2;
  121. 5: return result;
  122. 6: }
  123. 7: // -->
  124. 8: </script> 
  125. 18 调用JS函数
  126. 1: <a href=”#” onClick=”functionName()”>Link text</a>
  127. 2: <a href="/”javascript:functionName"()”>Link text</a> 
  128. 19 在页面加载完成后执行函数
  129. 1: <body onLoad=”functionName();”>
  130. 2: Body of the page
  131. 3: </body> 
  132. 20 条件判断
  133. 1: <script>
  134. 2: <!--
  135. 3: var userChoice = window.confirm(“Choose OK or Cancel”);
  136. 4: var result = (userChoice == true) ? “OK” : “Cancel”;
  137. 5: document.write(result);
  138. 6: // -->
  139. 7: </script> 
  140. 21 指定次数循环
  141. 1: <script>
  142. 2: <!--
  143. 3: var myArray = new Array(3);
  144. 4: myArray[0] = “Item 0”;
  145. 5: myArray[1] = “Item 1”;
  146. 6: myArray[2] = “Item 2”;
  147. 7: for (i = 0; i < myArray.length; i++) { 
  148. 8: document.write(myArray[i] + “<br>”);
  149. 9: }
  150. 10: // -->
  151. 11: </script> 
  152. 22 设定将来执行
  153. 1: <script>2: <!--
  154. 3: function hello() { 
  155. 4: window.alert(“Hello”);
  156. 5: }
  157. 6: window.setTimeout(“hello()”,5000);
  158. 7: // -->
  159. 8: </script> 
  160. 23 定时执行函数
  161. 1: <script>
  162. 2: <!--
  163. 3: function hello() { 
  164. 4: window.alert(“Hello”);
  165. 5: window.setTimeout(“hello()”,5000);
  166. 6: }
  167. 7: window.setTimeout(“hello()”,5000);
  168. 8: // -->
  169. 9: </script> 
  170. 24 取消定时执行
  171. 1: <script>
  172. 2: <!--
  173. 3: function hello() { 
  174. 4: window.alert(“Hello”);
  175. 5: }
  176. 6: var myTimeout = window.setTimeout(“hello()”,5000);
  177. 7: window.clearTimeout(myTimeout);
  178. 8: // -->
  179. 9: </script> 
  180. 25 在页面卸载时候执行函数
  181. 1: <body onUnload=”functionName();”>
  182. 2: Body of the page
  183. 3: </body> 
  184. JavaScript就这么回事2:浏览器输出 
  185. 26 访问document对象
  186. 1: <script language=”JavaScript”>
  187. 2: var myURL = document.URL;
  188. 3: window.alert(myURL);
  189. 4: </script> 
  190. 27 动态输出HTML
  191. 1: <script language=”JavaScript”>
  192. 2: document.write(“<p>Here’s some information about this document:</p>”);
  193. 3: document.write(“<ul>”);
  194. 4: document.write(“<li>Referring Document: “ + document.referrer + “</li>”);
  195. 5: document.write(“<li>Domain: “ + document.domain + “</li>”);
  196. 6: document.write(“<li>URL: “ + document.URL + “</li>”);
  197. 7: document.write(“</ul>”);
  198. 8: </script> 
  199. 28 输出换行
  200. 1: document.writeln(“<strong>a</strong>”);
  201. 2: document.writeln(“b”); 
  202. 29 输出日期
  203. 1: <script language=”JavaScript”>
  204. 2: var thisDate = new Date();
  205. 3: document.write(thisDate.toString());
  206. 4: </script> 
  207. 30 指定日期的时区
  208. 1: <script language=”JavaScript”>
  209. 2: var myOffset = -2;
  210. 3: var currentDate = new Date();
  211. 4: var userOffset = currentDate.getTimezoneOffset()/60;
  212. 5: var timeZoneDifference = userOffset - myOffset;
  213. 6: currentDate.setHours(currentDate.getHours() + timeZoneDifference);
  214. 7: document.write(“The time and date in Central Europe is: “ + currentDate.toLocaleString());
  215. 8: </script> 
  216. 31 设置日期输出格式
  217. 1: <script language=”JavaScript”>
  218. 2: var thisDate = new Date();
  219. 3: var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();
  220. 4: var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate();
  221. 5: document.write(thisTimeString + “ on “ + thisDateString);
  222. 6: </script> 
  223. 32 读取URL参数
  224. 1: <script language=”JavaScript”>
  225. 2: var urlParts = document.URL.split(“?”);
  226. 3: var parameterParts = urlParts[1].split(“&”);
  227. 4: for (i = 0; i < parameterParts.length; i++) { 
  228. 5: var pairParts = parameterParts[i].split(“=”);
  229. 6: var pairName = pairParts[0];
  230. 7: var pairValue = pairParts[1];
  231. 8: document.write(pairName + “ :“ +pairValue );
  232. 9: }
  233. 10: </script> 
  234. 你还以为HTML是无状态的么?
  235. 33 打开一个新的document对象
  236. 1: <script language=”JavaScript”>
  237. 2: function newDocument() { 
  238. 3: document.open();
  239. 4: document.write(“<p>This is a New Document.</p>”);
  240. 5: document.close();
  241. 6: }
  242. 7: </script> 
  243. 34 页面跳转
  244. 1: <script language=”JavaScript”>
  245. 2: window.location = “http://www.liu21st.com/”;
  246. 3: </script> 
  247. 35 添加网页加载进度窗口
  248. 1: <html>
  249. 2: <head>
  250. 3: <script language='javaScript'>
  251. 4: var placeHolder = window.open('holder.html','placeholder','width=200,height=200');
  252. 5: </script>
  253. 6: <title>The Main Page</title>
  254. 7: </head>
  255. 8: <body onLoad='placeHolder.close()'>
  256. 9: <p>This is the main page</p>
  257. 10: </body>
  258. 11: </html> 
  259. JavaScript就这么回事3:图像 
  260. 36 读取图像属性
  261. 1: <img src="http://www.knowsky.com/”image1.jpg"” name=”myImage”>
  262. 2: <a href=”# ” onClick=”window.alert(document.myImage.width)”>Width</a>
  263. 3: 
  264. 37 动态加载图像
  265. 1: <script language=”JavaScript”>
  266. 2: myImage = new Image;
  267. 3: myImage.src = “Tellers1.jpg”;
  268. 4: </script> 
  269. 38 简单的图像替换
  270. 1: <script language=”JavaScript”>
  271. 2: rollImage = new Image;
  272. 3: rollImage.src = “rollImage1.jpg”;
  273. 4: defaultImage = new Image;
  274. 5: defaultImage.src = “image1.jpg”;
  275. 6: </script>
  276. 7: <a href="/”myUrl"” onMouseOver=”document.myImage.src = rollImage.src;”
  277. 8: onMouseOut=”document.myImage.src = defaultImage.src;”>
  278. 9: <img src="http://www.knowsky.com/”image1.jpg"” name=”myImage” width=100 height=100 border=0> 
  279. 39 随机显示图像
  280. 1: <script language=”JavaScript”>
  281. 2: var imageList = new Array;
  282. 3: imageList[0] = “image1.jpg”;
  283. 4: imageList[1] = “image2.jpg”;
  284. 5: imageList[2] = “image3.jpg”;
  285. 6: imageList[3] = “image4.jpg”;
  286. 7: var imageChoice = Math.floor(Math.random() * imageList.length);
  287. 8: document.write(‘<img src=”’ + imageList[imageChoice] + ‘“>’);
  288. 9: </script> 
  289. 40 函数实现的图像替换
  290. 1: <script language=”JavaScript”>
  291. 2: var source = 0;
  292. 3: var replacement = 1;
  293. 4: function createRollOver(originalImage,replacementImage) { 
  294. 5: var imageArray = new Array;
  295. 6: imageArray[source] = new Image;
  296. 7: imageArray[source].src = originalImage;
  297. 8: imageArray[replacement] = new Image;
  298. 9: imageArray[replacement].src = replacementImage;
  299. 10: return imageArray;
  300. 11: }
  301. 12: var rollImage1 = createRollOver(“image1.jpg”,”rollImage1.jpg”);
  302. 13: </script>
  303. 14: <a href=”#” onMouseOver=”document.myImage1.src = rollImage1[replacement].src;”
  304. 15: onMouseOut=”document.myImage1.src = rollImage1[source].src;”>
  305. 16: <img src="http://www.knowsky.com/”image1.jpg"” width=100 name=”myImage1” border=0>
  306. 17: </a> 
  307. 41 创建幻灯片
  308. 1: <script language=”JavaScript”>
  309. 2: var imageList = new Array;
  310. 3: imageList[0] = new Image;
  311. 4: imageList[0].src = “image1.jpg”;
  312. 5: imageList[1] = new Image;
  313. 6: imageList[1].src = “image2.jpg”;
  314. 7: imageList[2] = new Image;
  315. 8: imageList[2].src = “image3.jpg”;
  316. 9: imageList[3] = new Image;
  317. 10: imageList[3].src = “image4.jpg”;
  318. 11: function slideShow(imageNumber) { 
  319. 12: document.slideShow.src = imageList[imageNumber].src;
  320. 13: imageNumber += 1;
  321. 14: if (imageNumber < imageList.length) { 
  322. 15: window.setTimeout(“slideShow(“ + imageNumber + “)”,3000);
  323. 16: }
  324. 17: }
  325. 18: </script>
  326. 19: </head>
  327. 20: <body onLoad=”slideShow(0)”>
  328. 21: <img src="http://www.knowsky.com/”image1.jpg"” width=100 name=”slideShow”> 
  329. 42 随机广告图片
  330. 1: <script language=”JavaScript”>
  331. 2: var imageList = new Array;
  332. 3: imageList[0] = “image1.jpg”;
  333. 4: imageList[1] = “image2.jpg”;
  334. 5: imageList[2] = “image3.jpg”;
  335. 6: imageList[3] = “image4.jpg”;
  336. 7: var urlList = new Array;
  337. 8: urlList[0] = “http://some.host/”;
  338. 9: urlList[1] = “http://another.host/”;
  339. 10: urlList[2] = “http://somewhere.else/”;
  340. 11: urlList[3] = “http://right.here/”;
  341. 12: var imageChoice = Math.floor(Math.random() * imageList.length);
  342. 13: document.write(‘<a href=”’ + urlList[imageChoice] + ‘“><img src=”’ + imageList[imageChoice] + ‘“></a>’);
  343. 14: </script> 
  344. JavaScript就这么回事4:表单 
  345. 还是先继续写完JS就这么回事系列吧~
  346. 43 表单构成
  347. 1: <form method=”post” action=”target.html” name=”thisForm”>
  348. 2: <input type=”text” name=”myText”>
  349. 3: <select name=”mySelect”>
  350. 4: <option value=”1”>First Choice</option>
  351. 5: <option value=”2”>Second Choice</option>
  352. 6: </select>
  353. 7: <br>
  354. 8: <input type=”submit” value=”Submit Me”>
  355. 9: </form> 
  356. 44 访问表单中的文本框内容
  357. 1: <form name=”myForm”>
  358. 2: <input type=”text” name=”myText”>
  359. 3: </form>
  360. 4: <a href='#' onClick='window.alert(document.myForm.myText.value);'>Check Text Field</a> 
  361. 45 动态复制文本框内容
  362. 1: <form name=”myForm”>
  363. 2: Enter some Text: <input type=”text” name=”myText”><br>
  364. 3: Copy Text: <input type=”text” name=”copyText”>
  365. 4: </form>
  366. 5: <a href=”#” onClick=”document.myForm.copyText.value =
  367. 6: document.myForm.myText.value;”>Copy Text Field</a> 
  368. 46 侦测文本框的变化
  369. 1: <form name=”myForm”>
  370. 2: Enter some Text: <input type=”text” name=”myText” onChange=”alert(this.value);”>
  371. 3: </form> 
  372. 47 访问选中的Select
  373. 1: <form name=”myForm”>
  374. 2: <select name=”mySelect”>
  375. 3: <option value=”First Choice”>1</option>
  376. 4: <option value=”Second Choice”>2</option>
  377. 5: <option value=”Third Choice”>3</option>
  378. 6: </select>
  379. 7: </form>
  380. 8: <a href='#' onClick='alert(document.myForm.mySelect.value);'>Check Selection List</a>
  381. 48 动态增加Select项
  382. 1: <form name=”myForm”>
  383. 2: <select name=”mySelect”>
  384. 3: <option value=”First Choice”>1</option>
  385. 4: <option value=”Second Choice”>2</option>
  386. 5: </select>
  387. 6: </form>
  388. 7: <script language=”JavaScript”>
  389. 8: document.myForm.mySelect.length++;
  390. 9: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].text = “3”;
  391. 10: document.myForm.mySelect.options[document.myForm.mySelect.length - 1].value = “Third Choice”;
  392. 11: </script> 
  393. 49 验证表单字段
  394. 1: <script language=”JavaScript”>
  395. 2: function checkField(field) { 
  396. 3: if (field.value == “”) { 
  397. 4: window.alert(“You must enter a value in the field”);
  398. 5: field.focus();
  399. 6: }
  400. 7: }
  401. 8: </script>
  402. 9: <form name=”myForm” action=”target.html”>
  403. 10: Text Field: <input type=”text” name=”myField”onBlur=”checkField(this)”>
  404. 11: <br><input type=”submit”>
  405. 12: </form> 
  406. 50 验证Select项
  407. 1: function checkList(selection) { 
  408. 2: if (selection.length == 0) { 
  409. 3: window.alert(“You must make a selection from the list.”);
  410. 4: return false;
  411. 5: }
  412. 6: return true;
  413. 7: } 
  414. 51 动态改变表单的action
  415. 1: <form name=”myForm” action=”login.html”>
  416. 2: Username: <input type=”text” name=”username”><br>
  417. 3: PassWord: <input type=”password” name=”password”><br>
  418. 4: <input type=”button” value=”Login” onClick=”this.form.submit();”>
  419. 5: <input type=”button” value=”Register” onClick=”this.form.action = ‘register.html’; this.form.submit();”>
  420. 6: <input type=”button” value=”Retrieve Password” onClick=”this.form.action = ‘password.html’; this.form.submit();”>
  421. 7: </form> 
  422. 52 使用图像按钮
  423. 1: <form name=”myForm” action=”login.html”>
  424. 2: Username: <input type=”text” name=”username”><br>
  425. 3: Password: <input type=”password”name=”password”><br>
  426. 4: <input type=”image” src="http://www.knowsky.com/”login.gif"” value=”Login”>
  427. 5: </form>
  428. 6: 
  429. 53 表单数据的加密
  430. 1: <SCRIPT LANGUAGE='JavaScript'>
  431. 2: <!--
  432. 3: function encrypt(item) { 
  433. 4: var newItem = '';
  434. 5: for (i=0; i < item.length; i++) { 
  435. 6: newItem += item.charCodeAt(i) + '.';
  436. 7: }
  437. 8: return newItem;
  438. 9: }
  439. 10: function encryptForm(myForm) { 
  440. 11: for (i=0; i < myForm.elements.length; i++) { 
  441. 12: myForm.elements[i].value = encrypt(myForm.elements[i].value);
  442. 13: }
  443. 14: }
  444. 15: 
  445. 16: //-->
  446. 17: </SCRIPT>
  447. 18: <form name='myForm' onSubmit='encryptForm(this); window.alert(this.myField.value);'>
  448. 19: Enter Some Text: <input type=text name=myField><input type=submit>
  449. 20: </form> 
  450. JavaScript就这么回事5:窗口和框架 
  451. 54 改变浏览器状态栏文字提示
  452. 1: <script language=”JavaScript”>
  453. 2: window.status = “A new status message”;
  454. 3: </script> 
  455. 55 弹出确认提示框
  456. 1: <script language=”JavaScript”>
  457. 2: var userChoice = window.confirm(“Click OK or Cancel”);
  458. 3: if (userChoice) { 
  459. 4: document.write(“You chose OK”);
  460. 5: } else { 
  461. 6: document.write(“You chose Cancel”);
  462. 7: }
  463. 8: </script> 
  464. 56 提示输入
  465. 1: <script language=”JavaScript”>
  466. 2: var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);
  467. 3: document.write(“Your Name is “ + userName);
  468. 4: </script> 
  469. 57 打开一个新窗口
  470. 1: //打开一个名称为myNewWindow的浏览器新窗口
  471. 2: <script language=”JavaScript”>
  472. 3: window.open(“http://www.liu21st.com/”,”myNewWindow”);
  473. 4: </script> 
  474. 58 设置新窗口的大小
  475. 1: <script language=”JavaScript”>
  476. 2: window.open(“http://www.liu21st.com/”,”myNewWindow”,'height=300,width=300');
  477. 3: </script> 
  478. 59 设置新窗口的位置
  479. 1: <script language=”JavaScript”>
  480. 2: window.open(“http://www.liu21st.com/”,”myNewWindow”,'height=300,width=300,left=200,screenX=200,top=100,screenY=100');
  481. 3: </script> 
  482. 60 是否显示工具栏和滚动栏
  483. 1: <script language=”JavaScript”>
  484. 2: window.open(“http: 
  485. 61 是否可以缩放新窗口的大小
  486. 1: <script language=”JavaScript”>
  487. 2: window.open('http://www.liu21st.com/' , 'myNewWindow''resizable=yes' );</script> 
  488. 62 加载一个新的文档到当前窗口
  489. 1: <a href='#' onClick='document.location = '125a.html';' >Open New Document</a> 
  490. 63 设置页面的滚动位置
  491. 1: <script language=”JavaScript”>
  492. 2: if (document.all) { //如果是IE浏览器则使用scrollTop属性
  493. 3: document.body.scrollTop = 200;
  494. 4: } else { //如果是NetScape浏览器则使用pageYOffset属性
  495. 5: window.pageYOffset = 200;
  496. 6: }</script> 
  497. 64 在IE中打开全屏窗口
  498. 1: <a href='#' onClick=”window.open('http://www.juxta.com/','newWindow','fullScreen=yes');”>Open a full-screen window</a> 
  499. 65 新窗口和父窗口的操作
  500. 1: <script language=”JavaScript”>
  501. 2: //定义新窗口
  502. 3: var newWindow = window.open(“128a.html”,”newWindow”);
  503. 4: newWindow.close(); //在父窗口中关闭打开的新窗口
  504. 5: </script>
  505. 6: 在新窗口中关闭父窗口
  506. 7: window.opener.close() 
  507. 66 往新窗口中写内容
  508. 1: <script language=”JavaScript”>
  509. 2: var newWindow = window.open(“”,”newWindow”);
  510. 3: newWindow.document.open();
  511. 4: newWindow.document.write(“This is a new window”);
  512. 5: newWIndow.document.close();
  513. 6: </script> 
  514. 67 加载页面到框架页面
  515. 1: <frameset cols=”50%,*”>
  516. 2: <frame name=”frame1” src="/”135a.html"”>
  517. 3: <frame name=”frame2” src="/”about:blank"”>
  518. 4: </frameset>
  519. 5: 在frame1中加载frame2中的页面
  520. 6: parent.frame2.document.location = “135b.html”; 
  521. 68 在框架页面之间共享脚本
  522. 如果在frame1中html文件中有个脚本
  523. 1: function doAlert() { 
  524. 2: window.alert(“Frame 1 is loaded”);
  525. 3: } 
  526. 那么在frame2中可以如此调用该方法
  527. 1: <body onLoad=”parent.frame1.doAlert();”>
  528. 2: This is frame 2.
  529. 3: </body> 
  530. 69 数据公用
  531. 可以在框架页面定义数据项,使得该数据可以被多个框架中的页面公用
  532. 1: <script language=”JavaScript”>
  533. 2: var persistentVariable = “This is a persistent value”;
  534. 3: </script>
  535. 4: <frameset cols=”50%,*”>
  536. 5: <frame name=”frame1” src="/”138a.html"”>
  537. 6: <frame name=”frame2” src="/”138b.html"”>
  538. 7: </frameset> 
  539. 这样在frame1和frame2中都可以使用变量persistentVariable 
  540. 70 框架代码库
  541. 根据以上的一些思路,我们可以使用一个隐藏的框架页面来作为整个框架集的代码库
  542. 1: <frameset cols=”0,50%,*”>
  543. 2: <frame name=”codeFrame” src="/”140code.html"”>
  544. 3: <frame name=”frame1” src="/”140a.html"”>
  545. 4: <frame name=”frame2” src="/”140b.html"”>
  546. 5: </frameset> 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值