最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2008年12月03日 16:58:21   作者:  
JavaScript 下拉菜單中的鏈接

 二、導(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è)。換句話(huà)說(shuō),如果你是使用瀏覽器的“后退”按鈕到達(dá)的這個(gè)頁(yè)面(或者腳本編寫(xiě)的后退按鈕),那么這個(gè)前進(jìn)按鈕就可以工作?,F(xiàn)在試一下吧!

 

5. 查詢(xún)字符串(Query Stirngs

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

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

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

你的腳本可以使用JavaScript的location.search屬性訪(fǎng)問(wèn)當(dāng)前URL中的查詢(xún)字符按。點(diǎn)擊下面按鈕試一下看看?。榱瞬榭吹刂分械腢RL,你可能想要在頂層瀏覽器窗口中顯示這個(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>

注意:查詢(xún)字符串有時(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è)查詢(xún)字符串拼接在目標(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編碼的查詢(xún)字符串。

 

7. 查找文本(Searching for text

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

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

示例:下面的腳本根據(jù)用戶(hù)輸入的文本查找并在頁(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>

相關(guān)文章

  • 推薦JavaScript實(shí)現(xiàn)繼承的最佳方式

    推薦JavaScript實(shí)現(xiàn)繼承的最佳方式

    本文是介紹了實(shí)用call方法結(jié)合原型鏈方法來(lái)實(shí)現(xiàn)javascript繼承的最佳方式,非常的實(shí)用,有需要的小伙伴可以參考下
    2014-11-11
  • input按鈕的事件處理大全

    input按鈕的事件處理大全

    input按鈕的事件處理大全,收集的是網(wǎng)頁(yè)中常用的一些事件處理,需要的朋友可以收藏下。
    2010-12-12
  • js原型繼承的兩種方法對(duì)比介紹

    js原型繼承的兩種方法對(duì)比介紹

    這篇文章主要介紹了js原型繼承的兩種方法對(duì)比介紹,需要的朋友可以參考下
    2014-03-03
  • 深入理解JavaScript 函數(shù)

    深入理解JavaScript 函數(shù)

    下面小編就為大家?guī)?lái)一篇深入理解JavaScript 函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • js關(guān)于字符長(zhǎng)度限制的問(wèn)題示例探討

    js關(guān)于字符長(zhǎng)度限制的問(wèn)題示例探討

    字符長(zhǎng)度限制在某些特殊的使用場(chǎng)合還是比較實(shí)用的,下面為大家用示例探討下,感興趣的朋友可以參考下
    2014-01-01
  • javascript實(shí)現(xiàn)計(jì)算器功能詳解流程

    javascript實(shí)現(xiàn)計(jì)算器功能詳解流程

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小功能,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,大家可以在本篇實(shí)例中查缺補(bǔ)漏,提升水平
    2021-11-11
  • 在瀏覽器中打開(kāi)或關(guān)閉JavaScript的方法

    在瀏覽器中打開(kāi)或關(guān)閉JavaScript的方法

    這篇文章主要介紹了在瀏覽器中打開(kāi)或關(guān)閉JavaScript的方法,由于歷史遺留問(wèn)題,JS在目前任何瀏覽器中都是標(biāo)配...所以不想加載JS也可以選擇關(guān)閉,需要的朋友可以參考下
    2015-06-06
  • JavaScript DOM 學(xué)習(xí)第九章 選取范圍的介紹

    JavaScript DOM 學(xué)習(xí)第九章 選取范圍的介紹

    這一章會(huì)對(duì)范圍對(duì)象做一些介紹。使用這個(gè)對(duì)象你能選取HTML文檔中的任何部分然后根據(jù)選取信息作一些事情。最常見(jiàn)的范圍對(duì)象是由用戶(hù)選擇的。
    2010-02-02
  • Javascript的this詳解

    Javascript的this詳解

    這篇文章主要介紹了Javascript的this的作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JavaScript String.replace函數(shù)參數(shù)實(shí)例說(shuō)明

    JavaScript String.replace函數(shù)參數(shù)實(shí)例說(shuō)明

    JavaScript String.replace函數(shù)作用是將源自符串中的match替換為replacement并返回替換后的字符串,使用介紹如下,不會(huì)的朋友可以了解下哈
    2013-06-06

最新評(píng)論

金坛市| 深水埗区| 沙洋县| 遂川县| 双牌县| 阜宁县| 竹溪县| 雷州市| 陇西县| 揭阳市| 阳山县| 清苑县| 宁阳县| 广西| 安达市| 平阳县| 石渠县| 永平县| 贵德县| 格尔木市| 钟山县| 灵璧县| 响水县| 株洲县| 云和县| 家居| 栾川县| 泸西县| 九龙城区| 高淳县| 株洲市| 东乡| 祁连县| 铁岭县| 义马市| 朔州市| 额尔古纳市| 木里| 车险| 宁国市| 宕昌县|