首頁 > web前端 > js教程 > js 操作select與option(範例講解)_javascript技巧

js 操作select與option(範例講解)_javascript技巧

WBOY
發布: 2016-05-16 17:08:06
原創
1077 人瀏覽過

1.動態建立select

複製程式碼 程式碼如下:

>

🎜>     function createSelect(){

var mySelect = document.createElement_x("select");
          mySelect.id = "mySelect";
   🎜>


2.新增選項option
複製程式碼 程式碼如下:

程式碼如下:


程式碼如下:



程式碼如下:



程式碼如下:
程式碼如下:> function addOption(){
          //依id找出對象,
           var obj=document.getElementByIdx_x('mySelect')
;
;;

;
;

;
;;
;
;
3.刪除所有選項option

3.刪除所有選項option







複製程式碼

程式碼如下:

     function rem ){
     
obj.options.length=0;

     }

4.刪除一個選項option


複製碼> 程式碼如下:

obj.options.remove(index);
     }



5.取得選項🎜>

5.取得選項。 >
var obj=document.getElementByIdx_x('mySelect');
var index=obj.selectedIndex; //序號,取目前選取選項的序號var val = obj.options[index].value; 6.取得選項option的文字
var obj=document.getElementByIdx_x('mySelect');var index=obj.selectedIndex; //序號,取目前選取選項的序號var val = obj.options[index].text; 7.修改選項option var obj=document.getElementByIdx_x('mySelect');var index=obj.selectedIndex; //序號,取目前選取選項的序號var val = obj.options[index]=new Option ("新文字","新值"); 8.刪除select複製程式碼 程式碼如下:function removeSelect(){var mySelect = document.getElementByIdx_x("mySelect");mySelect.parentNode.removeChild(mySelect);   程式碼如下:複製程式碼 程式碼如下:



  

  
   函數函數$(id)
    {
     return document.getElementByIdx_x(id)
    }
    function show()     var myOption =document.createElement_x("option")
     myOption.setAttribute("value","10")
     myOption.appendChild(document.createNodeNode("上海"))     myOption1.setAttribute("value","100")
     myOption1.appendChild(document.createTextNode("南京")))    }
    function choice()
    {
     var index=$( .getAttribute("value")
     if(val==10)
     {
      var i=$("context").childNodes.length-1     remobj.removeNode(true)
      var sh=document.createElement_x("select")      sh.add(new Option("黃浦區","102"))
      sh.add(new Option("徐匯區","103"))
 ("普陀區","104"))
      $("context").appendChild(sh)
     }
    ("context").childNodes.length-1;
     var remobj=$("context").childNodes[i];
     remobj.removeNode(true)
     remobj.removeNode(true)
varate_docum select")
      nj.add(new Option("玄武區","201"))
      nj.add(new Option("白下區","202" )))
(new Option("下關區","203"))
      nj.add(new Option("棲霞區","204"))
      $("context ").appendChild(nj)
     }
    }
    function calc()
    {
        }
    function remove()
    {
     var i=$("context").childNodes.length-1;
   .removeNode(true)
    }
  


  
  








改進版:在select中添加、修改、刪除選項元素




複製代碼


代碼如下:


function watch_ini(){ // 致命
for(var i=0;我var word = document.createElement_x("OPTION");
word.text = argument[i];
watch.keywords.add(word); // 手錶。 .word.value ;f.keywords.add(word); }但上述 add() 方法只在 IE 下有效,為相容 FF 和 Opera,對上述程式碼進行了一番改進,後面的程式碼如下:


複製程式碼


程式碼如下:

function watch_ini(){ // 致命
for(var i=0; i   var oOption=new Option(arguments[i],arguments[i ] ]);
   document.getElementByIdx_x("MySelect")[i]=oOption;
}
}
function watch_add(f){ // 增加
o   Option=new f .word.value,f.word.value);
   f.keywords[f.keywords.length]=oOption;
}

整個實例完整程式碼如下:
複製程式碼程式碼如下:

渡//en">


javascript 選擇選項文字值











watch_ini("我","你","你","他","她","它"," // 初始關鍵字
//-->









用一個創建字串一個數組方法:
複製程式碼

複製程式碼


程式碼如下:


最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板