亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

day17:JavaScript DOM編程學習筆記08

2019-11-14 13:08:58
字體:
來源:轉載
供稿:網友

十四、innerHTML屬性

瀏覽器幾乎都支持該屬性,但不是DOM標準的組成部分。

innerHTML屬性可以用來讀,寫給某給定元素里的HTML內容。

window.onload=function(){              //互換#city節點和#game節點中的內容。varcityNode=document.getElementById("city");              var tempHTML=cityNode.innerHTML;              var gameNode=document.getElementById("game");              cityNode.innerHTML=gameNode.innerHTML;              gameNode.innerHTML=tempHTML;         }

十四、總結

1.創建節點

①創建元素節點:document.createElement(tagName)

varliNode=document.createElement(“li”);

②創建屬性節點:需要先創建一個元素節點,然后通過 . 的方式為其屬性賦值即可。

var aNode=document.createElement(“a”);aNode.href=”deleteEmp?id=xxx”;

③創建文本節點:document.createTextNode(textContent)

varxmText=document.createTextNode(“廈門”);

④注意:新創建的節點不會自動地加入到文檔樹的任何位置,需要調用節點的appendChild()方法把新創建的節點加入到文檔樹的合適位置。

 

2.加入子節點:appendChild(newChild)

①把節點加為指定節點的最后一個子節點。

②代碼:

//創建li節點:<li></li>varliNode=document.createElement(“li”);//創建一個文本節點:廈門varxmText=document.createTextNode(“廈門”);//加入子節點:<li>廈門</li>liNode.appendChild(xmText);

3.節點的替換:replaceChild(newChild,oldChild)

①該方法除了替換外,還有移動節點的功能。

②代碼:

varbjNode=document.getElementById(“bj”);varrlNode=document.getElementById(“rl”);vargameNode=document.getElementById(“game”);//將把rlNode替換為bjNode,同時bjNode被移動gameNode.replaceChild(bjNode,rlNode);

③可以自定義一個replaceEach(aNode,bNode)實現aNode和bNode的互換

functionreplaceEach(aNode,bNode){              //1.獲取aNode和bNode的父節點,使用parentNode屬性              var aParent=aNode.parentNode;              var bParent=bNode.parentNode;              if(aParent&&bParent){                     //2.克隆aNode或bNode                     varaNode2=aNode.cloneNode(true);                     //3.分別調用aNode的父節點和bNode的父節點的replaceChild()          //實現節點的互換                     bParent.replaceChild(aNode2,bNode);                     aParent.replaceChild(bNode,aNode);              }       }

4.移除節點:removeChild(refChild);

①可以借助于parentNode屬性

②代碼:

varbjNode=document.getElementById(“bj”);bjNode.parentNode.removeChild(bjNode);

5.節點的插入:insertBefore(newNode,refNode);

①若newNode是文檔中的節點,也具有移動節點的功能

②代碼:

varcityNode=document.getElementById(“city”);varbjNode=document.getElementById(“bj”);varrlNode=document.getElementById(“rl”);cityNode.insertBefore(rlNode,bjNode);

③W3C沒有定義insertAfter方法

自定義insertAfter(newNode,refNode):實現把newNode加為refNode之后

functioninsertAfter(newNode,refNode){              //1.測試refNode是否為其父節點的最后一個子節點              var parentNode=refNode.parentNode;              if(parentNode){                     varlastNode=parentNode.lastChild;                     //2.若是:直接把newNode插入為refNode父節點的最后一個子節點                     if(refNode==lastNode){                            parentNode.appendChild(newNode);                     }                     //3.若不是:獲取refNode的下一個兄弟節點,//然后插入到其下一個兄弟節點的前面                     else{                            varnextNode=refNode.nextSibling;//下一個兄弟                            parentNode.insertBefore(newNode,nextNode);                     }              }

6.innerHTML屬性

①非標準,但所有的瀏覽器都支持

②讀寫屬性,讀寫某HTML元素的HTML內容

③代碼:

varcityNode=document.getElementById("city");alert(cityNode.innerHTML);//互換#city節點和#game節點中的內容。vartempHTML=cityNode.innerHTML;var gameNode=document.getElementById("game");cityNode.innerHTML=gameNode.innerHTML;gameNode.innerHTML=tempHTML;

十五、實驗---Select級聯選擇

window.onload = function(){			//1.為#PRovince添加onchange響應函數 			document.getElementById("province").onchange=function(){				//1.1把#city節點除第一個子節點外都移除				var cityNode=document.getElementById("city");				var cityNodeOptions=cityNode.getElementsByTagName("option");				var len=cityNodeOptions.length;				for(var i=1;i<len;i++){						cityNode.removeChild(cityNodeOptions[1]);				}				var provinceVal=this.value;				if(provinceVal==""){					return;				}				//2.加載cities.xml文件,得到代表給文檔的document對象				var xmlDoc=parseXml("cities.xml");				//3.在cities.xml文檔中查找和選擇的省匹配的province節點				//直接使用XPath技術查找XML文檔中匹配的節點。	          var provinceEles=xmlDoc.selectNodes("//province[@name='"                                               +provinceVal+"']") 				//4.在得到province節點的所有的city子節點				var cityNodes=provinceEles[0].getElementsByTagName("city");				//5.遍歷city子節點,得到每一個city子節點的文本值				for(var i=0;i<cityNodes.length;i++){					//6.利用得到的文本值創建option節點 					//<option>cityName</option> 					var cityText=cityNodes[i].firstChild.nodeValue;					var cityTextNode=document.createTextNode(cityText);					var optionNode=document.createElement("option");					optionNode.appendChild(cityTextNode);					//7.并把6創建的option子節點添加為#city的子節點。					cityNode.appendChild(optionNode);				}			}			//js 解析 xml 文檔的函數, 只支持 ie			function parseXml(fileName){				   //IE 內核的瀏覽器				   if (window.ActiveXObject) {				       //創建 DOM 解析器				       var doc = new ActiveXObject("Microsoft.XMLDOM");				       doc.async = "false";				       //加載 XML 文檔, 獲取 XML 文檔對象				       doc.load(fileName);				       return doc;				   }			}		}

十六、實驗---Checkbox全選

一、需求:

若#checkedAll_2被選中,則name=items的checkbox都被選中;

若#checkedAll_2取消選中,則name=items的checkbox都取消選中。

若name=items的checkbox都被選中,則#checkedAll_2的checkbox也被選中;

若name=items的checkbox有一個沒被選中,則#checkedAll_2取消選中。

二、提示:

事件需要加給#checkedAll_2,獲取name=items的checkbox判斷是否被選中,

若被選中,則name=items的checkbox都要被選中;若沒有被選中,則name=items的checkbox都要取消選中。

根據是否存在checked屬性來判斷是否被選中,可以使其checked=true被選中,checked=false取消選中。

還需要給每個name=items的checkbox加響應函數,判斷name=items的checkbox是否都被選中:選中的個數和總個數是否相等,

若都被選中,則使#checkedAll_2被選中;若沒有都被選中,則使#checkedAll_2取消選中。

window.onload=function(){		document.getElementById("checkedAll_2").onclick=function(){			var flag=this.checked;			var items=document.getElementsByName("items");			for(var i=0;i<items.length;i++){				items[i].checked=flag;			}		}		var items=document.getElementsByName("items");		for(var i=0;i<items.length;i++){			items[i].onclick=function(){				//記錄有多少items被選中了				var number=0;				for(var j=0;j<items.length;j++){					if(items[j].checked){						number++;					}				}	document.getElementById("checkedAll_2").checked=(items.length==number);			}		}		//全選		document.getElementById("CheckedAll").onclick=function(){			for(var i=0;i<items.length;i++){				items[i].checked=true;			}		}		//全不選		document.getElementById("CheckedNo").onclick=function(){			for(var i=0;i<items.length;i++){				items[i].checked=false;			}		}		//反選		document.getElementById("CheckedRev").onclick=function(){			for(var i=0;i<items.length;i++){				items[i].checked=!items[i].checked;			}		}		//提交		document.getElementById("send").onclick=function(){			for(var i=0;i<items.length;i++){				if(items[i].checked){					alert(items[i].value);				}			}		}	}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线视频免费观看| 91精品国产99久久久久久| 国产精品视频yy9099| 中文字幕精品在线视频| 日韩av在线免费观看一区| 91久久久久久久一区二区| 日本中文字幕不卡免费| 社区色欧美激情 | 欧美日韩性视频| 日韩亚洲一区二区| 日韩av电影中文字幕| 欧美激情一区二区三区在线视频观看| 欧美亚洲视频一区二区| 最近2019中文字幕在线高清| 国产精品精品视频| 久久天天躁狠狠躁夜夜躁2014| 国内精品模特av私拍在线观看| 国产色综合天天综合网| 午夜欧美不卡精品aaaaa| 久久久亚洲成人| 91久久久久久| 97国产suv精品一区二区62| 亚洲激情久久久| 欧美激情一区二区三区高清视频| 日韩精品高清在线观看| 精品日韩美女的视频高清| 欧美日韩亚洲精品内裤| 亚洲国产天堂网精品网站| www.99久久热国产日韩欧美.com| 亚洲精品国产精品国自产观看浪潮| 美乳少妇欧美精品| 日韩亚洲精品电影| 91chinesevideo永久地址| 日本韩国欧美精品大片卡二| 久久99久久99精品中文字幕| 精品福利樱桃av导航| 九九热这里只有精品免费看| 中文.日本.精品| 亚洲欧洲免费视频| 日韩电影中文 亚洲精品乱码| 永久免费精品影视网站| 日韩美女免费观看| 国产精品视频男人的天堂| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩亚洲视频| 亚洲护士老师的毛茸茸最新章节| 91av成人在线| 成人福利视频在线观看| 国产精品爱久久久久久久| 97avcom| 日本最新高清不卡中文字幕| 中文字幕免费国产精品| 丝袜美腿亚洲一区二区| 成人xvideos免费视频| 91美女片黄在线观看游戏| 日韩精品免费电影| 国产精品视频一区二区高潮| 最新亚洲国产精品| 自拍偷拍亚洲欧美| 91精品视频一区| 欧美精品亚州精品| 国产精品久久久久久久美男| 亚洲aaa激情| 国产精品久久久久久久久久99| 国产男人精品视频| 久久伊人色综合| 欧美国产日韩一区二区在线观看| 亚洲色图欧美制服丝袜另类第一页| 国产999精品久久久影片官网| 91av在线国产| 国产激情999| 亚洲免费一级电影| 久久精品电影网| 亚洲欧美变态国产另类| 亚洲午夜精品久久久久久性色| 国产手机视频精品| 91青草视频久久| 亚洲日本中文字幕免费在线不卡| 亚洲视频一区二区| 国产亚洲精品久久久优势| 国产精品扒开腿做爽爽爽男男| 国产视频一区在线| 日本欧美一级片| 777午夜精品福利在线观看| 亚洲无av在线中文字幕| 国产69精品久久久久99| 911国产网站尤物在线观看| 国内精久久久久久久久久人| 亚洲成色777777在线观看影院| 欧美精品videossex88| 亚洲影院高清在线| 国产精品久久久久久av福利软件| 91久久精品国产91久久性色| 欧美日韩美女在线观看| 少妇高潮久久77777| 正在播放欧美一区| 情事1991在线| 成人福利在线观看| 国产精品久久久久久亚洲调教| 久久综合免费视频影院| 欧美高跟鞋交xxxxhd| 日韩在线观看高清| 亚洲精品福利在线观看| 亚洲一区二区福利| 亚洲精品之草原avav久久| 久久久久久网址| 亚洲人a成www在线影院| 亚洲女人天堂成人av在线| 欧美洲成人男女午夜视频| 欧美另类极品videosbest最新版本| 国产精品美女久久久免费| 伊人男人综合视频网| 成人精品视频在线| 欧美日韩精品在线播放| 日韩av在线影院| 亚洲欧美三级在线| 懂色aⅴ精品一区二区三区蜜月| 国产精品视频1区| 2021久久精品国产99国产精品| 日韩精品免费电影| 中国china体内裑精亚洲片| 亚洲人成毛片在线播放| 欧美一级淫片播放口| 欧美大片免费观看在线观看网站推荐| 国产欧美日韩免费看aⅴ视频| 精品欧美aⅴ在线网站| 亚洲色图第三页| 国产在线精品一区免费香蕉| 69**夜色精品国产69乱| 亚洲韩国欧洲国产日产av| 国产精品尤物福利片在线观看| 中文字幕亚洲无线码在线一区| 欧美理论电影网| 日韩中文字在线| 久久影视电视剧免费网站清宫辞电视| 欧美成人午夜激情| 中文字幕亚洲欧美日韩在线不卡| 久久精品久久久久久国产 免费| 亚洲激情视频在线播放| 亚洲国语精品自产拍在线观看| 日韩少妇与小伙激情| 欧美日韩高清在线观看| 亚洲国产精品久久久久秋霞不卡| 国外成人在线视频| 日韩免费中文字幕| 国产精品成人观看视频国产奇米| 成人写真视频福利网| 亚洲一区二区三区xxx视频| 最近日韩中文字幕中文| 97香蕉超级碰碰久久免费的优势| 国产91在线播放| 欧美激情伊人电影| 国产精品综合久久久| 日韩av色综合| 久久久精品国产一区二区| 在线播放日韩欧美| 日韩av不卡电影| 亚洲аv电影天堂网| 伊人久久久久久久久久久久久| 欧美精品久久久久a| 久久精品国产2020观看福利| 欧美一级大片在线免费观看| 欧美风情在线观看| 久热精品在线视频|