JavaScript初級教程(第五課續(xù))第2/3頁
奇特之處在于這個選單有名稱,但其中的各個選項沒有名稱。例如,在HTML中,第1個選單如下:
<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>
注意這個選單的名稱是pulldown_1,但各個選項沒有名稱。所以要調(diào)用其中的各個選項則有點困難。
幸好數(shù)組可以幫助我們調(diào)用其中的選項。如果你想改變該下列選單中的第2個選項,你可以這樣做:
window.document.form_1.pulldown_1.options[1].text = 'new_text';
這是因為選單的元素有一個選項屬性,而該屬性是選單所有選項的集合而成的數(shù)組。點擊change the selectt然后從下拉選單從下列選單中查看其選項是否已經(jīng)被改變?,F(xiàn)在第2個選項應(yīng)該是*thau*。
除了選項屬性,選單還有一項屬性叫做selectedIndex。一個選項被選擇后,selectedIndex屬性將變成被選項的數(shù)組索引號(序列號)。選擇第2個列表選單中的一個選項,然后檢查索引號。記住數(shù)組中的第1個選項的索引號是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個選項。
一旦你得到被選項的索引號,你就可以發(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屬性很有用,但如果有多個選項同時被選中,會如何呢?
選單元素的處理器為onChange()。當選單發(fā)生變化時,則該處理器被激活。
相關(guān)文章
document 和 document.all 分別什么時候用
document 和 document.all 分別什么時候用...2006-09-09JavaScript腳本語言在網(wǎng)頁中的簡單應(yīng)用
JavaScript腳本語言在網(wǎng)頁中的簡單應(yīng)用...2007-05-05一個簡單的網(wǎng)站訪問JS計數(shù)器 刷新1次加1次訪問
一個簡單的網(wǎng)站訪問JS計數(shù)器,一般就是學習下原來,不建議使用,現(xiàn)在cnzz或百度統(tǒng)計多試不錯的2012-09-09深入理解JavaScript系列(30):設(shè)計模式之外觀模式詳解
這篇文章主要介紹了深入理解JavaScript系列(30):設(shè)計模式之外觀模式詳解,外觀模式(Facade)為子系統(tǒng)中的一組接口提供了一個一致的界面,此模塊定義了一個高層接口,這個接口值得這一子系統(tǒng)更加容易使用,需要的朋友可以參考下2015-03-03