JavaScript初級(jí)教程(第五課續(xù))第2/3頁(yè)
奇特之處在于這個(gè)選單有名稱,但其中的各個(gè)選項(xiàng)沒(méi)有名稱。例如,在HTML中,第1個(gè)選單如下:
<select name="pulldown_1" size="1">
<option>probiscus </option>
<option>spider </option>
<option>lemur </option>
<option>chimp </option>
<option>gorilla </option>
<option>orangutan </option>
</select>
注意這個(gè)選單的名稱是pulldown_1,但各個(gè)選項(xiàng)沒(méi)有名稱。所以要調(diào)用其中的各個(gè)選項(xiàng)則有點(diǎn)困難。
幸好數(shù)組可以幫助我們調(diào)用其中的選項(xiàng)。如果你想改變?cè)撓铝羞x單中的第2個(gè)選項(xiàng),你可以這樣做:
window.document.form_1.pulldown_1.options[1].text = 'new_text';
這是因?yàn)檫x單的元素有一個(gè)選項(xiàng)屬性,而該屬性是選單所有選項(xiàng)的集合而成的數(shù)組。點(diǎn)擊change the selectt然后從下拉選單從下列選單中查看其選項(xiàng)是否已經(jīng)被改變。現(xiàn)在第2個(gè)選項(xiàng)應(yīng)該是*thau*。
除了選項(xiàng)屬性,選單還有一項(xiàng)屬性叫做selectedIndex。一個(gè)選項(xiàng)被選擇后,selectedIndex屬性將變成被選項(xiàng)的數(shù)組索引號(hào)(序列號(hào))。選擇第2個(gè)列表選單中的一個(gè)選項(xiàng),然后檢查索引號(hào)。記住數(shù)組中的第1個(gè)選項(xiàng)的索引號(hào)是0。
<a href="#" onClick="alert('index is: ' + window.document.form_1.list_1.selectedIndex);return false;">check the index.</a>
表單的名稱是form_1,列表選單的名稱是list_1。selectedIndex屬性值為window.document.form_1.list_1.selectedIndex。你還可
以將selectedIndex設(shè)置如下:
window.document.form_1.list_1.selectedIndex = 1;
并高亮度顯示第2個(gè)選項(xiàng)。
一旦你得到被選項(xiàng)的索引號(hào),你就可以發(fā)現(xiàn)其內(nèi)容:
var the_select = window.document.form_1.list_1;
var the_index = the_select.selectedIndex;
var the_selected = the_select.options[the_index].text;
selectedIndex屬性很有用,但如果有多個(gè)選項(xiàng)同時(shí)被選中,會(huì)如何呢?
選單元素的處理器為onChange()。當(dāng)選單發(fā)生變化時(shí),則該處理器被激活。
相關(guān)文章
document 和 document.all 分別什么時(shí)候用
document 和 document.all 分別什么時(shí)候用...2006-09-09淺談JavaScript的內(nèi)置對(duì)象和瀏覽器對(duì)象
下面小編就為大家?guī)?lái)一篇淺談JavaScript的內(nèi)置對(duì)象和瀏覽器對(duì)象。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06JavaScript腳本語(yǔ)言在網(wǎng)頁(yè)中的簡(jiǎn)單應(yīng)用
JavaScript腳本語(yǔ)言在網(wǎng)頁(yè)中的簡(jiǎn)單應(yīng)用...2007-05-05JavaScript函數(shù)表達(dá)式詳解及實(shí)例
這篇文章主要介紹了JavaScript函數(shù)表達(dá)式詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05一個(gè)簡(jiǎn)單的網(wǎng)站訪問(wèn)JS計(jì)數(shù)器 刷新1次加1次訪問(wèn)
一個(gè)簡(jiǎn)單的網(wǎng)站訪問(wèn)JS計(jì)數(shù)器,一般就是學(xué)習(xí)下原來(lái),不建議使用,現(xiàn)在cnzz或百度統(tǒng)計(jì)多試不錯(cuò)的2012-09-09深入理解JavaScript系列(30):設(shè)計(jì)模式之外觀模式詳解
這篇文章主要介紹了深入理解JavaScript系列(30):設(shè)計(jì)模式之外觀模式詳解,外觀模式(Facade)為子系統(tǒng)中的一組接口提供了一個(gè)一致的界面,此模塊定義了一個(gè)高層接口,這個(gè)接口值得這一子系統(tǒng)更加容易使用,需要的朋友可以參考下2015-03-03Javascript實(shí)現(xiàn)異步編程的過(guò)程
這篇內(nèi)容詳細(xì)分析了Javascript實(shí)現(xiàn)異步編程的過(guò)程以及原理解釋,對(duì)此知識(shí)點(diǎn)有興趣的朋友可以學(xué)習(xí)下。2018-06-06