日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript select option对象总结

發布時間:2025/3/21 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript select option对象总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javascript select option對象總結 一基礎理解:?

var e = document.getElementById("selectId");?

e. options= new Option("文本","值") ;?

//創建一個option對象,即在<select>標簽中創建一個或多個<option value="值">文本</option>?

//options是個數組,里面可以存放多個<option value="值">文本</option>這樣的標簽?

1:options[ ]數組的屬性:?

length屬性---------長度屬性?

selectedIndex屬性--------當前被選中的框中的文本的索引值,此索引值是內存自動分配的(0,1,2,3.....)對應(第一個文本值,第二個文本值,第三個文本值,第四個文本值..........)?

2:單個option的屬性(---obj.options[obj.selecedIndex]是指定的某個<option>標簽,是一個---)?

text屬性---------返回/指定 文本?

value屬性------返回/指定 值,與<options value="...">一致。?

index屬性-------返回下標,?

selected 屬性-------返回/指定該對象是否被選中.通過指定 true 或者 false,可以動態的改變選中項?

defaultSelected 屬性-----返回該對象默認是否被選中。true / false。?

3:option的方法?

增加一個<option>標簽-----obj.options.add(new("文本","值"));<增>?

刪除一個<option>標簽-----obj.options.remove(obj.selectedIndex)<刪>?

獲得一個<option>標簽的文本-----obj.options[obj.selectedIndex].text<查>?

修改一個<option>標簽的值-----obj.options[obj.selectedIndex]=new Option("新文本","新值")<改>?

刪除所有<option>標簽-----obj.options.length = 0?

獲得一個<option>標簽的值-----obj.options[obj.selectedIndex].value?

注意:?

a:上面的寫的是如這樣類型的方法obj.options.function()而不寫obj.funciton,是因為為了考慮在IE和FF 下的兼容,如obj.add()只能在IE中有效.?

b:obj.option中的option不需要大寫,new Option中的Option需要大寫?

二 應用?

<html>?
<head>?
<script language="javascript">?
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);刪除功能?
}?
</script>?
</head>?
<body>?
<select id="mySelect">?
???? <option>我的包包</option>?
???? <option>我的本本</option>?
???? <option>我的油油</option>?
???? <option>我的擔子</option>?
</select>?
<input type="button" name="button" value="查看結果" οnclick="number();">?
</body>?
</html>?




根據這些東西,自己用JQEURY AJAX+JSON實現了一個小功能如下:?

JS代碼:(只取了于SELECT相關的代碼)?
/**?
?? * @description 構件聯動下拉列表 (用JQUERY 的AJAX配合JSON實現)?
?? * @prarm selectId 下拉列表的ID?
?? * @prarm method 要調用的方法名稱?
?? * @prarm temp 此處存放軟件ID?
?? * @prarm url 要跳轉的地址?
?? */?
function 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數組?
*?
*/?
function coverJsonToHtml(selectId,nodeArray){?
//get select?
?? var tempSelect=$j("#"+selectId);?
?? //clear select value?
?? isClearSelect(selectId,'0'); ???
var tempOption=null;?
for(var i=0;i<nodeArray.length;i++){?
//create select Option?
tempOption= $j('<option value="'+nodeArray[i].dm+'">'+nodeArray[i].mc+'</option> ');?
//put Option to select?
tempSelect.append(tempOption);?
??????? }?
??????? // 獲取退化構件列表?
?????? getCpgjThgl(selectId,'thgjDm');?
?? }?
?? /**?
?? * @description 清空下拉列表的值?
?? * @prarm selectId 下拉列表的ID?
?? * @prarm index 開始清空的下標位置?
?? */?
function isClearSelect(selectId,index){?
???? var length=document.getElementById(selectId).options.length;?
while(length!=index){?
????? //長度是在變化的,因為必須重新獲取?
????????? length=document.getElementById(selectId).options.length;?
????????? for(var i=index;i<length;i++)?
???????????? document.getElementById(selectId).options.remove(i);?
???????? length=length/2;?
???? }?
?? }?
??????
/**?
* @description 獲取退化構件列表?
* @prarm selectId1 引用軟件下拉列表的ID?
* @prarm selectId2 退化構件下拉列表的ID?
*/?
?? function getCpgjThgl(selectId1,selectId2){?
?? var obj1=document.getElementById(selectId1);//引用軟件下拉列表?
?? var obj2=document.getElementById(selectId2);//退化構件下拉列表?
?? var len=obj1.options.length;?
//當引用軟件列表長度等于1時返回,不做操作?
?? if(len==1){?
????????? return false;?
?? }?
?? //清空下拉列表的值,兩種方式都可以?
// isClearSelect(selectId2,'1');?
??????????? document.getElementById(selectId2).length=1;?
?? for(var i=0;i<len; i++){?
var option= obj1.options[i];?
//引用軟件被選中項不加入?
if(i!=obj1.selectedIndex){?
//克隆OPTION并添加到SELECT中???
obj2.appendChild(option.cloneNode(true));?
}?
}?

?? }?




HTML代碼:?

<TABLE width="100%" border=0 align="left" cellPadding=0 cellSpacing=1>?
<tr>?
<td class="Search_item_18"> <span class="Edit_mustinput">*</span>引用軟件:</td>?
<td class="Search_content_82">?
<input name="yyrjMc" id="yyrjMc" type="text" class="Search_input" tabindex="3" size="30" >?
<input name="yyrjDm" id="yyrjDm" type="hidden" >?
<input type="button" class="Search_button_select"?
onClick="linkAgeTree('linkage','yyrjtree','yyrjMc','yyrjDm','linkageTree','1');" value="選擇...">?
</td>?
</tr>?
<tr>?
<td class="Search_item"> <span class="Edit_mustinput">*</span>引用分版:</td>?
<td class="Search_content" id="yyfb">?
<select name="yyfbDm" id="yyfbDm" onChange="getCpgjThgl('yyfbDm','thgjDm')">?

</select>?
</td>?
</tr>?
<tr>?
<td class="Search_item">退化構件:</td>?
<td class="Search_content" id="thgj">?
?? <select name="thgjDm" id="thgjDm">?
<option value="-1" selected>無</option>?
?? </select>?
</td>?
</tr>?
</TABLE>

轉載于:https://www.cnblogs.com/lv_yantao/archive/2011/11/03/2234444.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的javascript select option对象总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色网占 | 久久精品午夜福利 | 毛片链接 | 精久久久久久 | 欧美日韩人妻精品一区二区三区 | 国产欧美一区二区三区视频 | 五月天综合久久 | 国产性猛交xx乱 | 亚洲av无码久久忘忧草 | 天降女子| 免费看日批视频 | 综合伊人久久 | 小辣椒导航 | 免费啪啪网 | www日本黄色| 在线观看小视频 | 男人用嘴添女人下身免费视频 | 国产永久毛片 | 亚洲精品福利 | 欧美视频一区在线 | 国产高清视频在线播放 | 日韩精品tv | 久草成人| 日韩精品久久久久久久的张开腿让 | 国产人成无码视频在线观看 | 综合第一页 | 亚洲va国产天堂va久久 en | 国内自拍在线 | caoporn免费在线 | 无码人妻精品一区二 | 天堂久久爱 | 蜜桃91麻豆精品一二三区 | 亚洲中文一区二区 | 久久九九爱| 欧美黄色小说视频 | 午夜精品一区二区三 | 亚洲一级片免费看 | 毛片大全免费看 | 亚洲国产aⅴ成人精品无吗 日韩乱论 | 日韩久久网 | 美女视频三区 | 久久精品在线免费观看 | 久久精彩视频 | 天天综合天天添夜夜添狠狠添 | 在线免费看黄 | gai免费观看网站外网 | 国产15页 | 香蕉网在线播放 | 国产综合精品 | 欧美综合第一页 | 国产一线天粉嫩馒头极品av | 日本视频不卡 | 国产网站av| 日韩一区二区三区免费 | 国产又黄视频 | 成人毛片18女人毛片免费 | 天天操夜夜添 | 成人人伦一区二区三区 | 国产在线免费视频 | 亚洲高清毛片一区二区 | 最新黄色av| 亚洲欧美91 | 黑人与日本少妇 | 成人久久久精品乱码一区二区三区 | 欧洲成人午夜精品无码区久久 | 美女被男人桶出白浆喷水 | 国产成人无码a区在线观看视频 | 日韩经典三级 | 国产精品自拍网 | 亚洲自拍偷拍欧美 | 亚洲欧美日韩动漫 | 色播综合网 | 亚洲中国色老太 | 青青伊人精品 | 国产小视频你懂的 | 亚洲乱亚洲乱妇 | 亚洲精品v | www.色99| 国产成人精品影院 | 亚洲天天 | 影音先锋资源av | 黄色美女片 | 国产精品免费一区二区三区在线观看 | 伊人免费在线 | 久草a视频| 亚洲综合小说网 | 色姐| 国产视频123区 | 国产在线视频自拍 | 亚洲国产成人精品女人 | 亚洲老女人 | 国产真实偷伦视频 | 制服丝袜在线看 | 日本少妇bbwbbw精品 | 88国产精品视频一区二区三区 | 嫩草大剧院 | 不卡一二区 | 在线观看你懂的网站 | 操到喷水 |