解析Javascript對select下拉式清單操作

來源:互聯網
上載者:User

你知道Javascript中如何操作select下拉式清單的嗎,這裡和大家分享一下,相信本文介紹一定會讓你有所收穫。

Javascript操作select下拉式清單

javascript操作select下拉表,包括讀取select內容,序號,選擇值,還有添加option內容,修改option內容,改變option順序.

查看整體效果:javascript操作select下拉式清單

1.首先是訪問select的option.select定義了options的集合,可以通過元素集合來訪問.

舉例:

 
  1. <selectidselectid="forasp_cn"name="forasp_cn"> 
  2. <optionvalueoptionvalue="http://www.forasp.cn/"selected>
  3. 網站製作學習網網址</opiton> 
  4. <optionvalueoptionvalue="http://www.forasp.cn/yule/">
  5. 網站製作學習網娛樂網址</opiton> 
  6. <optionvalueoptionvalue="http://www.forasp.cn/tool/">
  7. 網站製作學習網工具網址</opiton> 
  8. </select> 

js代碼如下:

 
  1. varforaspobj=document.getElementById("forasp_cn")  
  2. varoption_num=foraspobj.options.length;  
  3. //擷取option的個數,目前輸出3  
  4. Dom下擷取select的option取顯示文本值和value值  
  5. varoption_text1=foraspobj.options[0].firstChild.nodeValue;
  6. //輸出"網站製作學習網網址"  
  7. varoption_value1=foraspobj.options[0].getAttribute("value");
  8. //輸出"http://www.forasp.cn/"  
  9. Bom下擷取select的option顯示文本值和value值  
  10. varoption_text1=foraspobj.option[0].text;//輸出同上  
  11. varoption_text1=foraspobj.option[0].value;//輸出同上 

2.擷取select下面的目前選中的option的text和value值.select還有一個特殊的特性selectedIndex,它是目前選中選項的索引

 
  1. alert(foraspobj.selectedIndex);//輸出0  
  2. for(i=0;i<foraspobj.options.length;i++)  
  3. {  
  4. if(foraspobj.options[i].selected)  
  5. {  
  6. alert(foraspobj.options[i].text+
  7. "\n"+foraspobj.options[i].value);  
  8. //輸出"網站製作學習網網址斷行符號http://www.forasp.cn/"  
  9. break;  
  10. }  

3.修改select的option的value和text.

假設把第一個text顯示值修改為http://www.forasp.cn/value值修改為網站製作學習網
Dom修改代碼如下: 

 
  1. foraspobj.options[0].firstChild.nodeValue="http://www.forasp.cn";  
  2.  
  3. foraspobj.options[0].setAttribute("value","網站製作學習網"); 

Bom修改代碼如下: 

 
  1. foraspobj.options[0].text="http://www.forasp.cn";  
  2. foraspobj.options[0].value="網站製作學習網"; 

4.添加選項,通過函數來添加select的option選項

t表示text值,v表示value值 

 
  1. vartemp_option=document.createElement("option");  
  2. //建立臨時option  
  3. temp_option.appendChild(document.createTextNode("新增加內容"));  
  4. //給option建立子文本節點  
  5. temp_option.setAttribute("value","新增加值");  
  6. //給opiton賦值  
  7. foraspobj.appendChild(temp_option)  
  8. //將option附加到父類中 

5.刪除選項,刪除select的option,直接用對應的option對象等於空即可

比如刪除最後一個選項 

 
  1. if(foraspobj.options.length>0)  
  2. {foraspobj.options[foraspobj.options.length-1]=null;} 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.