四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JavaScript 基礎(chǔ)問(wèn)答 四

 二、導(dǎo)航功能增強(qiáng)

 

1. 下拉菜單中的鏈接(Links in Select Menu)

Q:我如何實(shí)現(xiàn)在下拉菜單中鏈接到不同的頁(yè)面?

A:要?jiǎng)?chuàng)建一個(gè)所示的下拉菜單:

你可以使用下面的代碼:

  1. <form>
  2. <select 
  3. onChange="if(this.selectedIndex!=0)
  4. self.location=this.options[this.selectedIndex].value">
  5. <option value="" selected>Select a page
  6. <option value="startpag.htm">JavaScript FAQ
  7. <option value="numbers.htm">Numbers
  8. <option value="strings.htm">Strings
  9. <option value="navigati.htm">Navigation
  10. <option value="colors.htm">Colors
  11. <option value="http://www.Javascripter.NET">JavaScripter.NET
  12. </select>
  13. </form> 

只需要把菜單項(xiàng)及其相應(yīng)的URL改為你需要就可以了。你可以使用絕對(duì)地址(就像http://www.Javascripter.NET),也可以使用相對(duì)地址(像 mypage.htm)。

 

2.  按鈕鏈接(Button Links)

Q:我怎么才能把一個(gè)按鈕變?yōu)橹赶蛄硗庖粋€(gè)頁(yè)面的超鏈接呢?

A:要?jiǎng)?chuàng)建一個(gè)按鈕就像一個(gè):

你可以使用這段代碼:

  1. <form> 
  2. <input type=button 
  3. value="insert button text here"
  4. onClick="self.location='Your_URL_here.htm'">
  5. </form> 

只需要改為你需要的按鈕文本和目標(biāo)地址。試一下這個(gè):

你可以使用絕對(duì)地址(像http://www.Javascripter.NET)也可以使用相對(duì)地址(像mypage.htm)。

 

3.  后退按鈕(Back Button)

Q:我能讓按鈕像瀏覽器的“后退”按鈕一樣嗎?

A:要?jiǎng)?chuàng)建你自己的后退按鈕,可以使用這段代碼:

  1. <form>
  2. <input type=button value="Back"
  3. onCLick="history.back()">
  4. </form>

現(xiàn)在試一下:

 

4. 前進(jìn)按鈕(Forward Button)

Q:我能讓按鈕像瀏覽器中的“前進(jìn)”按鈕一樣嗎?

A:要?jiǎng)?chuàng)建自己的“前進(jìn)”按鈕,使用這段代碼:

  1. <form>
  2. <input type=button value="Forward"
  3. onCLick="history.forward()">
  4. </form>

如果瀏覽器上的前進(jìn)按鈕當(dāng)前不可用,那么這個(gè)“前進(jìn)”按鈕同樣不能工作。這種情況就是當(dāng)前頁(yè)是你瀏覽歷史中的最后一頁(yè)。換句話說(shuō),如果你是使用瀏覽器的“后退”按鈕到達(dá)的這個(gè)頁(yè)面(或者腳本編寫(xiě)的后退按鈕),那么這個(gè)前進(jìn)按鈕就可以工作。現(xiàn)在試一下吧!

 

5. 查詢字符串(Query Stirngs)

Q:我的腳步可以訪問(wèn)當(dāng)前URL中的查詢字符串嗎?

A:查詢字符串(或搜索字符串)是URL中的一個(gè)可選部分,它跟在文件名后面,以問(wèn)號(hào)引導(dǎo)(?)。例如,下面的URL在HTML文件名后包含了一個(gè)查詢字符串 ?myquery:

http://www.myfirm.com/file.html?myquery

你的腳本可以使用JavaScript的location.search屬性訪問(wèn)當(dāng)前URL中的查詢字符按。點(diǎn)擊下面按鈕試一下看看!(為了查看地址中的URL,你可能想要在頂層瀏覽器窗口中顯示這個(gè)頁(yè)面。)

創(chuàng)建這些按鈕的代碼是:

  1. <form>
  2. <input type=button value="Add query ?test"  
  3. onClick="selfself.location=
  4. self.location.protocol+'//'
  5. +self.location.host
  6. +self.location.pathname+'?test'">
  7. <input type=button value="Show query" 
  8. onClick="alert('Query string: '+self.location.search)">
  9. <input type=button value="Remove query" 
  10. onClick="selfself.location=
  11. self.location.protocol+'//'
  12. +self.location.host
  13. +self.location.pathname">
  14. </form>

注意:查詢字符串有時(shí)候可能不會(huì)如預(yù)期一樣的工作。例如,如果你將這個(gè)頁(yè)面保存本地磁盤(pán)上,上面在InterNET Explorer 4.x就不會(huì)工作(但是在NETscape Navigator中依然有效)。

 

6. 向頁(yè)面?zhèn)鬟f參數(shù)(Passing parameters to a page)

Q:我可以從也頁(yè)面向另外一個(gè)頁(yè)面?zhèn)鬟f參數(shù)嗎?

A:可以。有幾種不同的方式可以實(shí)現(xiàn):

  • 把參數(shù)保存在cookie中
  • 把參數(shù)保存在另外一個(gè)窗口或框架的變量中
  • 把參數(shù)存在可以修改的屬性top.name(瀏覽器窗口的名字)中
  • 把參數(shù)作為一個(gè)查詢字符串拼接在目標(biāo)頁(yè)面的URL后面

這里是一個(gè)簡(jiǎn)單的例子來(lái)演示所有這些傳遞參數(shù)的方法。傳遞的值應(yīng)該是字符換“It_worked”。當(dāng)你點(diǎn)擊下面的按鈕時(shí),按鈕的事件腳本會(huì)存在這些值(1)在名為parm_value的cookie中,(2)以頂層變量top.parm_value保存以及(3)在top.name屬性中。然后,腳本引導(dǎo)瀏覽器到parm_get.htm,它的URL包含一個(gè)值為URL編碼的查詢字符串。

 

7. 查找文本(Searching for text)

Q:我怎樣在頁(yè)面查詢一個(gè)特定的文本字符串?

A:在NETscape Navigator 4.x中,可以使用window.find(string) 方法查找;參見(jiàn)查找對(duì)話框。在InterNET Explorer 4.x或更新版本中,創(chuàng)建一個(gè)文本范圍對(duì)象(下面的例子中是TRang),然后使用TRang.findText(string)。

示例:下面的腳本根據(jù)用戶輸入的文本查找并在頁(yè)面上高亮顯示。

這個(gè)示例的代碼為:

  1. <form name="f1" action="" 
  2. onSubmit="if(this.t1.value!=null && this.t1.value!='')
  3. findString(this.t1.value);return false"
  4. >
  5. <input type="text" name=t1 value="" size=20>
  6. <input type="submit" name=b1 value="Find">
  7. </form>
  8. <script language="JavaScript">
  9. <!--
  10. var TRange=null
  11. function findString (str) {
  12.  if (parseInt(navigator.appVersion)<4) return;
  13.  var strFound;
  14.  if (navigator.appName=="NETscape") {
  15.   // NAVIGATOR-SPECIFIC CODE
  16.   strFound=self.find(str);
  17.   if (!strFound) {
  18.    strFound=self.find(str,0,1)
  19.    while (self.find(str,0,1)) continue
  20.   }
  21.  }
  22.  if (navigator.appName.indexOf("Microsoft")!=-1) {
  23.   // EXPLORER-SPECIFIC CODE
  24.   if (TRange!=null) {
  25.    TRange.collapse(false)
  26.    strFound=TRange.findText(str)
  27.    if (strFound) TRange.select()
  28.   }
  29.   if (TRange==null || strFound==0) {
  30.    TRange=self.document.body.createTextRange()
  31.    strFound=TRange.findText(str)
  32.    if (strFound) TRange.select()
  33.   }
  34.  }
  35.  if (!strFound) alert ("String '"+str+"' not found!")
  36. }
  37. //-->
  38. </script>

JavaScript技術(shù)JavaScript 基礎(chǔ)問(wèn)答 四,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 廊桥遗梦中被剪掉的一段| 《瑜伽教练》第二季| 卖房子的女人的逆袭| 河南电视台卫星频道| 古宅老友记第四季| 电影《uhaw》免费观看| 啊嗯啊嗯| 松滋100网| 彻夜之歌为什么被禁| 电影美丽人生| 猿球崛起| 惊悚电影| 小娘惹电视连续剧48集剧情| 美女舌吻| 挠脚心 | vk| 四年级下册语文第15课课堂笔记| 大尺度床戏韩国| 吻胸摸激情床激烈视频| 阿妹的诺言| 100条谐音歇后语| 桃乃木香奈 在线| 李乃文宋丹丹朱媛媛演的电视剧| 诡娃| 康熙微服记四部免费观看在线| 我的爷爷 电影| 大太监李莲英| 日韩大胆视频| 布袋头| 大西南电视剧| 女女床戏| 刚满18岁| 爱爱内含光在线播放| 性裸体视频| 列维| 陈奂生上城| 王菲电影| 永夜星河导演| 社会主义改造理论ppt| 大众故事1974意大利| 创业史全文阅读| 密桃成孰时|