小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用JavaScript完成省市聯(lián)動效果

 路人甲Java 2021-10-26

省市聯(lián)動效果

技術分析

什么是DOM: Document Object Model : 管理我們的文檔,增刪改查規(guī)則
【HTML中的DOM操作】

一些常用的 HTML DOM 方法:
getElementById(id) - 獲取帶有指定 id 的節(jié)點(元素)
appendChild(node) - 插入新的子節(jié)點(元素)
removeChild(node) - 刪除子節(jié)點(元素)

一些常用的 HTML DOM 屬性:
innerHTML - 節(jié)點(元素)的文本值
parentNode - 節(jié)點(元素)的父節(jié)點
childNodes - 節(jié)點(元素)的子節(jié)點
attributes - 節(jié)點(元素)的屬性節(jié)點

查找節(jié)點:
getElementById() 返回帶有指定 ID 的元素。
getElementsByTagName() 返回包含帶有指定標簽名稱的所有元素的節(jié)點列表(集合/節(jié)點數(shù)組)。
getElementsByClassName() 返回包含帶有指定類名的所有元素的節(jié)點列表。

增加節(jié)點:
createAttribute() 創(chuàng)建屬性節(jié)點。
createElement() 創(chuàng)建元素節(jié)點。
createTextNode() 創(chuàng)建文本節(jié)點。
insertBefore() 在指定的子節(jié)點前面插入新的子節(jié)點。
appendChild() 把新的子節(jié)點添加到指定節(jié)點。

刪除節(jié)點:
removeChild() 刪除子節(jié)點。
replaceChild() 替換子節(jié)點。

修改節(jié)點:
setAttribute() 修改屬性
setAttributeNode() 修改屬性節(jié)點

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>

/*動態(tài)添加 :   <p>文本</p> */
function dianwo(){
var div = document.getElementById("div1");
//創(chuàng)建元素節(jié)點
var p = document.createElement("p");  // <p></p>
//創(chuàng)建文本節(jié)點
var textNode = document.createTextNode("文本內容");//  文本內容

//將p 和文本內容關聯(lián)起來
p.appendChild(textNode);  //  <p>文本</p> 

//將P添加到目標div中
div.appendChild(p);
}

</script>
</head>
<body>
<input type="button" value="點我,添加P" onclick="dianwo()" />
<!--一會動態(tài)的往這個Div中添加節(jié)點-->
<div id="div1">

</div>
</body>
</html>

代碼實現(xiàn)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
/*
準備工作 : 準備數(shù)據(jù)
*/
var provinces = [
["深圳市","東莞市","惠州市","廣州市"],
["長沙市","岳陽市","株洲市","湘潭市"],
["廈門市","福州市","漳州市","泉州市"]
];
/*
1. 確定事件:  onchange
2. 函數(shù): selectProvince()
3. 函數(shù)里面要搞事情了
得到當前操作元素
得到當前選中的是那一個省份
從數(shù)組中取出對應的城市信息

動態(tài)創(chuàng)建城市元素節(jié)點
添加到城市select中

*/
function selectProvince(){
var province = document.getElementById("province");
//得到當前選中的是哪個省份
//alert(province.value);
var value = province.value;
//從數(shù)組中取出對應的城市信息
var cities = provinces[value];
var citySelect = document.getElementById("city");
//清空select中的option
citySelect.options.length = 0;

for (var i=0; i < cities.length; i++) {
//alert(cities[i]);
var cityText = cities[i]; 
//動態(tài)創(chuàng)建城市元素節(jié)點   <option>東莞市</option>

//創(chuàng)建option節(jié)點
var option1 = document.createElement("option"); // <option></option>
//創(chuàng)建城市文本節(jié)點
var textNode = document.createTextNode(cityText) ;// 東莞市

//將option節(jié)點和文本內容關聯(lián)起來
option1.appendChild(textNode);  //<option>東莞市</option>

//添加到城市select中
citySelect.appendChild(option1);
}

}

</script>
</head>
<body>
<!--選擇省份-->
<select onchange="selectProvince()" id="province">
<option value="-1">--請選擇--</option>
<option value="0">廣東省</option>
<option value="1">湖南省</option>
<option value="2">福建省</option>
</select>
<!--選擇城市-->
<select id="city"></select>
</body>
</html>

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多