javascript select option對象總結

一基礎理解:

var e = document.getElementByIdx("selectId");

e. options= new Option("文本","值") ;

//創建一個option對象,即在<select>標籤中創建一個或多個<option value="值">文本</option>

//options是個數組,裏面可以存放多個<option value="值">文本</option>這樣的標籤

1:options[ ]數組的屬性:

length屬性---------長度屬性

selectedIndex屬性--------當前被選中的框中的文本的索引值,此索引值是內存自動分配的(0,1,2,3.....)對應(第一個文本值,第二個文本值,第三個文本值,第四個文本值..........)

2:單個option的屬性(---obj.options[obj.selecedIndex]是指定的某個<option>標籤,是一個---)

text屬性---------返回/指定 文本

value屬性------返回/指定 值,與<options value="...">一致。

index屬性-------返回下標,

selected 屬性-------返回/指定該對象是否被選中.通過指定 true 或者 false,可以動態的改變選中項

defaultSelected 屬性-----返回該對象默認是否被選中。true / false。

3:option的方法

增加一個<option>標籤-----obj.options.add(new("文本","值"));<增>

刪除一個<option>標籤-----obj.options.remove(obj.selectedIndex)<刪>

獲得一個<option>標籤的文本-----obj.options[obj.selectedIndex].text<查>

修改一個<option>標籤的值-----obj.options[obj.selectedIndex]=new Option("新文本","新值")<改>

刪除所有<option>標籤-----obj.options.length = 0

獲得一個<option>標籤的值-----obj.options[obj.selectedIndex].value

注意:

a:上面的寫的是如這樣類型的方法obj.options.function()而不寫obj.funciton,是因爲爲了考慮在IE和FF 下的兼容,如obj.add()只能在IE中有效.

b:obj.option中的option不需要大寫,new Option中的Option需要大寫

二 應用

<html>
<head>
<script language="javascript">
function number(){
var obj = document.getElementByIdx("mySelect");
    //obj.options[obj.selectedIndex] = new Option("我的吃吃","4");//在當前選中的那個的值中改變
    //obj.options.add(new Option("我的吃吃","4"));再添加一個option
    //alert(obj.selectedIndex);//顯示序號,option自己設置的
    //obj.options[obj.selectedIndex].text = "我的吃吃";更改值
   //obj.remove(obj.selectedIndex);刪除功能
}
</script>
</head>
<body>
<select id="mySelect">
     <option>我的包包</option>
     <option>我的本本</option>
     <option>我的油油</option>
     <option>我的擔子</option>
</select>
<input type="button" name="button" value="查看結果" onclick="number();">
</body>
</html>
 
from:http://blog.sina.com.cn/s/blog_50871b5b0100g0td.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章