搜尋
首頁web前端html教學HTML select option基礎瞭解及使用 _HTML/Xhtml_網頁製作

javascript之HTML(select option)詳解
一、基本理解:

複製程式碼
複製程式碼



複製程式碼


複製程式碼



複製碼>程式碼如下:


var e = document.getElementById("selectId");
e. options= new Option("文字","值") ;
//建立建立一個option物件,即在
我的本本



1.動態創建select




複製程式碼
程式碼如下: function createSelectf. var mySelect = document.createElement("select"); mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}


2.新增選項option





複製程式碼
程式碼如下: function addOption({unction 🎜>//根據id找出對象, var obj=document.getElementById('mySelect'); //新增一個選項obj.add(new Option("文字","值") ); //這個只能在IE中有效obj.options.add(new Option("text","value")); //這個相容IE與firefox }
3.刪除所有選項option

複製代碼
代碼如下:

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

4.刪除一個選項

複製程式碼
程式碼如下:

function removee() obj=document.getElementById('mySelect');
//index,要刪除選項的序號,這裡取目前選取選項的序號
var index=obj.selectedIndex;
obj.options.remove( index);
}

5.獲得選項option的值


複製代碼程式碼如下:
var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序號,取目前選取選項的序號
var val = obj.options[index].value;

6.取得選項option的文字


複製程式碼
複製程式碼


複製碼

程式碼如下:


var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序號,取目前選取選項的序號
var val = obj.options[index].text; 7.修改選項option


複製程式碼

程式碼如下:


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= Element. ("option")
myOption1.setAttribute("value","100")
myOption1.appendChild(document.createTextNode("南京"))
selectObj.appendChild(myOption) }
函數choice()
{
var index=$("area").selectedIndex;
var val=$("區域").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") 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)
}
函數刪除( )
{
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メソッド 呼び出すメソッド名
* @prarm temp this ソフトウェアIDを
に格納* @prarm url ジャンプ先のアドレス
*/
function linkAgeJson(selectId,method,temp,url){
$j.ajax({
type: "get",//Use get メソッドはバックエンドにアクセスします
dataType: "json",//データを json 形式で返します
url: url,//アクセスするバックエンド アドレス
data: "method=" method "&temp= " temp, //送信されるデータ
成功: function(msg){//msg は返されたデータです。ここでデータ バインディングを行います
var data = msg.lists;
coverJsonToHtml(selectId,data) ;
}
});
}
/**
* @description JSON データを HTML データ形式に変換します
* @prarm selectId ドロップダウン リストの ID
* @pram nodeArray 返される JSON 配列
*
*/
function coverJsonToHtml(selectId,nodeArray){
//get select
var tempSelect= $ j("#" selectId);
//選択値をクリア
isClearSelect(selectId,'0');
for(var i=0;i//create select Option
tempOption= $j('


コードは次のとおりです:

< ;/tr>





*ソフトウェアの引用: onClick=" linkAgeTree('linkage','yyrjtree','yyrjMc','yyrjDm','linkageTree','1');"選択...">
*引用バージョン:


name="thgjDm" style="width:160" id="thgjDm">

;/td>


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
HTML的未來:進化和趨勢HTML的未來:進化和趨勢May 13, 2025 am 12:01 AM

HTML的未來將朝著更加語義化、功能化和模塊化的方向發展。 1)語義化將使標籤更明確地描述內容,提升SEO和無障礙訪問。 2)功能化將引入新元素和屬性,滿足用戶需求。 3)模塊化將支持組件化開發,提高代碼復用性。

為什麼HTML屬性對Web開發很重要?為什麼HTML屬性對Web開發很重要?May 12, 2025 am 12:01 AM

htmlattributesarecrucialinwebdevelopment forcontrollingBehavior,外觀和功能

Alt屬性的目的是什麼?為什麼重要?Alt屬性的目的是什麼?為什麼重要?May 11, 2025 am 12:01 AM

alt屬性是HTML中標籤的重要部分,用於提供圖片的替代文本。 1.當圖片無法加載時,alt屬性中的文本會顯示,提升用戶體驗。 2.屏幕閱讀器使用alt屬性幫助視障用戶理解圖片內容。 3.搜索引擎索引alt屬性中的文本,提高網頁的SEO排名。

HTML,CSS和JavaScript:示例和實際應用HTML,CSS和JavaScript:示例和實際應用May 09, 2025 am 12:01 AM

HTML、CSS和JavaScript在網頁開發中的作用分別是:1.HTML用於構建網頁結構;2.CSS用於美化網頁外觀;3.JavaScript用於實現動態交互。通過標籤、樣式和腳本,這三者共同構築了現代網頁的核心功能。

如何在標籤上設置lang屬性?為什麼這很重要?如何在標籤上設置lang屬性?為什麼這很重要?May 08, 2025 am 12:03 AM

設置標籤的lang屬性是優化網頁可訪問性和SEO的關鍵步驟。 1)在標籤中設置lang屬性,如。 2)在多語言內容中,為不同語言部分設置lang屬性,如。 3)使用符合ISO639-1標準的語言代碼,如"en"、"fr"、"zh"等。正確設置lang屬性可以提高網頁的可訪問性和搜索引擎排名。

HTML屬性的目的是什麼?HTML屬性的目的是什麼?May 07, 2025 am 12:01 AM

htmlattributeseresene forenhancingwebelements'functionalityandAppearance.TheyAdDinformationTodeFineBehavior,外觀和互動,使網站互動,響應式,visalalyAppealing.AttributesLikutesLikeSlikEslikesrc,href,href,href,類,類型,類型,和dissabledtransfransformformformformformformformformformformformformformformforment

您如何在HTML中創建列表?您如何在HTML中創建列表?May 06, 2025 am 12:01 AM

toCreateAlistInHtml,useforforunordedlistsandfororderedlists:1)forunorderedlists,wrapitemsinanduseforeachItem,RenderingeringAsabulletedList.2)fororderedlists,useandfornumberedlists,useandfornumberedlists,casundfornumberedlists,casundfornthetthetthetthetthetthetthetttributefordforderfordforderforderentnumberingsnumberingsnumberingStys。

HTML行動:網站結構的示例HTML行動:網站結構的示例May 05, 2025 am 12:03 AM

HTML用於構建結構清晰的網站。 1)使用標籤如、、定義網站結構。 2)示例展示了博客和電商網站的結構。 3)避免常見錯誤如標籤嵌套不正確。 4)優化性能通過減少HTTP請求和使用語義化標籤。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境