# <option> 元素
`<option>`元素表示下拉框(`<select>`,`<optgroup>`或`<datalist>`)里面的一個選項。它是 HTMLOptionElement 接口的實例。
## 屬性
除了繼承 HTMLElement 接口的屬性和方法,HTMLOptionElement 接口具有下面的屬性。
- `disabled`:布爾值,表示該項是否可選擇。
- `defaultSelected`:布爾值,表示該項是否默認選中。一旦設為`true`,該項的值就是`<select>`的默認值。
- `form`:返回`<option>`所在的表單元素。如果不屬于任何表單,則返回`null`。該屬性只讀。
- `index`:整數,表示該選項在整個下拉列表里面的位置。該屬性只讀。
- `label`:字符串,表示對該選項的說明。如果該屬性未設置,則返回該選項的文本內容。
- `selected`:布爾值,表示該選項是否選中。
- `text`:字符串,該選項的文本內容。
- `value`:字符串,該選項的值。表單提交時,上傳的就是選中項的這個屬性。
## Option() 構造函數
瀏覽器原生提供`Option()`構造函數,用來生成 HTMLOptionElement 實例。
```javascript
new Option(text, value, defaultSelected, selected)
```
它接受四個參數,都是可選的。
- text:字符串,表示該選項的文本內容。如果省略,返回空字符串。
- value:字符串,表示該選項的值。如果省略,默認返回`text`屬性的值。
- defaultSelected:布爾值,表示該項是否默認選中,默認為`false`。注意,即使設為`true`,也不代表該項的`selected`屬性為`true`。
- selected:布爾值,表示該項是否選中,默認為`false`。
```javascript
var newOption = new Option('hello', 'world', true);
newOption.text // "hello"
newOption.value // "world"
newOption.defaultSelected // true
newOption.selected // false
```
上面代碼中,`newOption`的`defaultSelected`屬性為`true`,但是它沒有被選中(即`selected`屬性為`false`)。
- 前言
- 入門篇
- 導論
- 歷史
- 基本語法
- 數據類型
- 概述
- null,undefined 和布爾值
- 數值
- 字符串
- 對象
- 函數
- 數組
- 運算符
- 算術運算符
- 比較運算符
- 布爾運算符
- 二進制位運算符
- 其他運算符,運算順序
- 語法專題
- 數據類型的轉換
- 錯誤處理機制
- 編程風格
- console 對象與控制臺
- 標準庫
- Object 對象
- 屬性描述對象
- Array 對象
- 包裝對象
- Boolean 對象
- Number 對象
- String 對象
- Math 對象
- Date 對象
- RegExp 對象
- JSON 對象
- 面向對象編程
- 實例對象與 new 命令
- this 關鍵字
- 對象的繼承
- Object 對象的相關方法
- 嚴格模式
- 異步操作
- 概述
- 定時器
- Promise 對象
- DOM
- 概述
- Node 接口
- NodeList 接口,HTMLCollection 接口
- ParentNode 接口,ChildNode 接口
- Document 節點
- Element 節點
- 屬性的操作
- Text 節點和 DocumentFragment 節點
- CSS 操作
- Mutation Observer API
- 事件
- EventTarget 接口
- 事件模型
- Event 對象
- 鼠標事件
- 鍵盤事件
- 進度事件
- 表單事件
- 觸摸事件
- 拖拉事件
- 其他常見事件
- GlobalEventHandlers 接口
- 瀏覽器模型
- 瀏覽器模型概述
- window 對象
- Navigator 對象,Screen 對象
- Cookie
- XMLHttpRequest 對象
- 同源限制
- CORS 通信
- Storage 接口
- History 對象
- Location 對象,URL 對象,URLSearchParams 對象
- ArrayBuffer 對象,Blob 對象
- File 對象,FileList 對象,FileReader 對象
- 表單,FormData 對象
- IndexedDB API
- Web Worker
- 附錄:網頁元素接口
- a
- img
- form
- input
- button
- option
- video,audio