드롭다운 메뉴에서 Option 객체에 대한 간단한 설명

5250 단어
1. Option 객체 작성
  1.1 var optionEle1 = document.createElement('option');
  1.2 var optionEle2 = new Option(text, value, defaultSelected, selected);
2. options 속성
  2.1 select.options는 select 탭 아래에 있는 Option 대상의 집합을 되돌려줍니다
3. 드롭다운 메뉴 비우기
3.1 for 순환을 이용하여 삭제, 그룹 길이의 동적 변화에 주의하기
  3.2 select.options.length = 0;
4. 적용

 
 
 
function number(){ 
var obj = document.getElementById("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);  
} 
 
 
 
 
 
 
 

1. 동적 생성 select

function createSelect(){ 
 
    var mySelect = document.createElement("select");  
mySelect.id = "mySelect";  
document.body.appendChild(mySelect); 
} 

2. 옵션 옵션 추가

function addOption(){ 
 
     // id , 
var obj=document.getElementById('mySelect'); 
 
      //  
obj.add(new   Option(" "," "));  // IE  
obj.options.add(new Option("text","value")); // IE firefox 
} 

3. 모든 옵션 삭제 옵션

function removeAll(){ 
var obj=document.getElementById('mySelect'); 
 
obj.options.length=0; 
 
   } 

4. 옵션 옵션 제거

function removeOne(){ 
var obj=document.getElementById('mySelect'); 
 
      //index, ,  
 
    var index=obj.selectedIndex; 
obj.options.remove(index);  
} 

5. 옵션 옵션 옵션 값 얻기

var obj=document.getElementById('mySelect'); 
 
var index=obj.selectedIndex; // ,  
 
var val = obj.options[index].value; 

6. 옵션 옵션 텍스트 가져오기

var obj=document.getElementById('mySelect'); 
 
var index=obj.selectedIndex; // ,  
 
var val = obj.options[index].text; 

7. 옵션 수정 옵션 옵션 옵션

var obj=document.getElementById('mySelect'); 
 
var index=obj.selectedIndex; // ,  
 
var val = obj.options[index]=new Option(" "," "); 

8. select 삭제

function removeSelect(){ 
var mySelect = document.getElementById("mySelect"); 
mySelect.parentNode.removeChild(mySelect); 
} 

 
 
 
 
 
 
function $(id) 
{ 
return document.getElementById(id) 
} 
 
function show() 
{ 
var selectObj=$("area") 
var myOption=document.createElement("option") 
myOption.setAttribute("value","10") 
myOption.appendChild(document.createTextNode(" ")) 
 
var myOption1=document.createElement("option") 
myOption1.setAttribute("value","100") 
myOption1.appendChild(document.createTextNode(" ")) 
 
selectObj.appendChild(myOption) 
selectObj.appendChild(myOption1) 
 
} 
 
function choice() 
{ 
var index=$("area").selectedIndex; 
var val=$("area").options[index].getAttribute("value") 
 
if(val==10) 
{ 
var i=$("context").childNodes.length-1; 
var remobj=$("context").childNodes[i]; 
remobj.removeNode(true) 
var sh=document.createElement("select") 
sh.add(new Option(" ","101")) 
sh.add(new Option(" ","102")) 
sh.add(new Option(" ","103")) 
sh.add(new Option(" ","104")) 
$("context").appendChild(sh) 
 
} 
 
if(val==100) 
{ 
var i=$("context").childNodes.length-1; 
var remobj=$("context").childNodes[i]; 
remobj.removeNode(true) 
var nj=document.createElement("select") 
nj.add(new Option(" ","201")) 
nj.add(new Option(" ","202")) 
nj.add(new Option(" ","203")) 
nj.add(new Option(" ","204")) 
$("context").appendChild(nj) 
} 
} 
 
function calc() 
{ 
var x=$("context").childNodes.length-1; 
alert(x) 
 
} 
 
function remove() 
{ 
var i=$("context").childNodes.length-1; 
var remobj=$("context").childNodes[i]; 
remobj.removeNode(true) 
} 
 
 
 

위에서 말한 것이 바로 본문의 전부이니 여러분들이 좋아해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기