>웹 프론트엔드 >HTML 튜토리얼 >HTML 선택 옵션의 기본 이해 및 사용_HTML/Xhtml_웹페이지 제작

HTML 선택 옵션의 기본 이해 및 사용_HTML/Xhtml_웹페이지 제작

WBOY
WBOY원래의
2016-05-16 16:40:241622검색

javascript의 HTML(옵션 선택)에 대한 자세한 설명
1. 기본 이해:

코드 복사
코드는 다음과 같습니다.

var e = document.getElementById("selectId")
e.options= new Option("text","value")
//Create 옵션 객체, 즉 하나 이상의 을 생성합니다.
//options는 여러 <옵션을 저장할 수 있는 배열입니다.





1. 동적으로 선택


코드 복사

코드는 다음과 같습니다.
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("text","value")) //이것은 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. 삭제 선택




코드 복사
코드는 다음과 같습니다.

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


<머리>

<머리>
<스크립트 언어=JavaScript>
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)
}
함수 선택()
{
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. 길이-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 delete()
{
var i=$("context").childNodes.length-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
}

<본문>

<
change="choice()"에서 id="area"를 선택하세요.>








根据这些东西,自己用 JQEURY AJAX JSON实现了一个小功能如下:
JS代码:(只取了于SELECT상关代码)

复主代码
代码如下:

/**
* @description 컴포넌트 연결 드롭다운 목록(JQUERY의 AJAX 및 JSON을 사용하여 구현됨)
* @prarm selectId 드롭다운 목록의 ID
* @prarm method 호출할 메서드 이름
* @prarm temp this
에 소프트웨어 ID 저장* @prarm url
으로 이동할 주소*/
함수 linkAgeJson(selectId,method,temp,url){
$j.ajax({
type: "get",//사용 get 메소드는 백엔드에 액세스합니다
dataType: "json",//json 형식으로 데이터를 반환합니다
url: url,//액세스할 백엔드 주소
data: "method=" method "&temp= " temp, //전송할 데이터
success: function(msg){//msg는 반환된 데이터입니다. 여기서 데이터 바인딩을 수행하세요
var data = msg.lists;
coverJsonToHtml(selectId,data) ;
}
});
}
/**
* @description JSON 데이터를 HTML 데이터 형식으로 변환
* @prarm selectId 드롭다운 목록의 ID
* @prarm nodeArray 반환된 JSON 배열
*
*/
functioncoverJsonToHtml(selectId,nodeArray){
//선택
var tempSelect= $ j("#" selectId);//선택 값 지우기
isClearSelect(selectId,'0')
var tempOption=null
for(var i=0;i//선택 옵션 만들기
tempOption= $j('
코드 복사


코드는 다음과 같습니다.

< ;/tr>







;/td>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
;span class="Edit_mustinput">*인용 소프트웨어:< ;/td>
onClick=" linkAgeTree('linkage','yyrjtree','yyrjMc','yyrjDm','linkageTree','1');" 선택...">
*견적 버전:

구성 요소 퇴화: