gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

解析JS如何獲取節(jié)點并進行兼容性封裝

本文主要給大家介紹JS如何獲取節(jié)點及兼容性封裝,希望對需要的朋友有所幫助!

節(jié)點

網(wǎng)頁內(nèi)容是由標簽組成的(不完全正確)
網(wǎng)頁的內(nèi)容是由節(jié)點組成的
元素節(jié)點 屬性節(jié)點 文本節(jié)點 注釋節(jié)點 文檔節(jié)點
節(jié)點三要素

  • 節(jié)點類型 :nodeType
  • 節(jié)點名稱 : nodeName
  • 節(jié)點值 :nodeValue
			節(jié)點類型(nodeType)			節(jié)點名稱( nodeName)		節(jié)點值(nodeValue) 元素節(jié)點				1						標簽名大寫						null屬性節(jié)點				2						屬性名							屬性值 文本節(jié)點				3						#text							文本 注釋節(jié)點				8						#comment						注釋內(nèi)容 文檔節(jié)點				9						#document						null

獲取父節(jié)點

獲取父節(jié)點 :子元素.parentNode

獲取子元素

		<div id = "box"> 			<!--宮崎駿--> 			<div>千與千尋</div> 			<div id="box2">哈兒的移動城堡</div> 			龍貓 			<div>懸崖上的金魚姬</div> 		</div>
var box2 = document.getElementById("box2");console.log(box2.parentNode);

獲取的父節(jié)點一定是元素節(jié)點(只有元素才會有子節(jié)點)

添加子元素到頁面中(父元素中)父元素.appendChild(子元素)

獲取所有子節(jié)點

		<div id="box" style="width: 100px; height: 100px;"> 			<div id="box1" style="background-color: lightblue;">千與千尋</div> 			<div id="box2">哈爾的移動城堡</div> 		</div> 		<script type="text/javascript"> 			var box =  document.getElementById("box") 			console.log(box.chilNodes); 		</script>

1.兄弟元素和兄弟節(jié)點

獲取兄弟節(jié)點

<div id = "box"> 			<!--宮崎駿--> 			<div>千與千尋</div> 			<div id="box2">哈兒的移動城堡</div> 			龍貓 			<div>懸崖上的金魚姬</div> 		</div>

獲取元素:

var box = document.getElementById("box");var box2 = document.getElementById("box2");

上一個節(jié)點

console.log(box2.previousSibling);  // 文本節(jié)點

下一個節(jié)點

console.log(box2.nextSibling);  // 文本節(jié)點

獲取兄弟元素

上一個元素

 console.log(box2.previousElementSibling);

下一個元素

console.log(box2.nextElementSibling);

IE8不支持獲取兄弟元素的操作,執(zhí)行得到的undefined,而且 在IE8里面沒有任何替代方案
IE8要獲取兄弟元素 智能通過節(jié)點

獲取上一個兄弟元素的封裝

@param ele :需要查找的目標封裝
@return node:返回的是一個元素節(jié)點

 	function getPreviousElement(ele) {             // 能力檢測             if(ele.previousElementSibling)  {  // 谷歌火狐                 return ele.previousElementSibling;             } else {  // IE8                 // 獲取上一個節(jié)點  :  null  元素  文本  注釋                 var node = ele.previousSibling;                              // 循環(huán)次數(shù)不確定               // 1. node必須存在, 不是null,  2. node不是元素節(jié)點               while(node != null && node.nodeType != 1) {                  node =  node.previousSibling              }               // node == null  或者  node.nodeType == 1               return node;             }         }          console.log(getPreviousElement(li2));

2.獲取第一個子節(jié)點和子元素

獲取第一個節(jié)點和子元素

獲取第一個子節(jié)點 :父元素.firstChild
獲取第一個子元素 :父元素.firstElementChild

var box = document.getElementById("box");console.log(box.firstChild);console.log(box.firstElementChild);

IE8無法執(zhí)行元素的操作

獲取第一個子元素的兼容性封裝

			function getFirstElementChild(ele) {                 if (ele.firstElementChild != undefined) {                     return ele.firstElementChild;                 } else {                     var nodeFirst = ele.firstChild;                     while (nodeFirst && nodeFirst.nodeType == 1) {                         nodeFirst = nodeFirst.nextSibling;                     }                     return nodeFirst;                 }             }             console.log(ul.firstElementChild);

3.獲取最后一個子節(jié)點和子元素

獲取最后一個子節(jié)點和子元素

獲取最后一個子節(jié)點 :父元素.lastChild
獲取最后一個子元素 :父元素.lastElementChild

var box = document.getElementById("box");console.log(box.lastChild);console.log(box.lastElementChild);

獲取最后一個子元素的兼容性封裝

        function firstElement(ele) {             if (ele.firstElementChild) {//谷歌和火狐                 return ele.firstElementChild;             }             else {//IE8                 var node = ele.firstChild;                 while (node != null && node.nodeType != 1) {                     node = node.nextSibling;                 }                 return node;             }          }         console.log(firstElement(ul))

4.克隆節(jié)點

克隆節(jié)點 :元素.cloneNode(參數(shù))
參數(shù):
有參數(shù)時:

  • 如果參數(shù)是true,表示深克隆: 能夠克隆這個標簽以及標簽里面所有的內(nèi)容。

  • 如果參數(shù)是false,表示淺克隆:只能克隆當前這個標簽,不會克隆這個標簽里面的內(nèi)容。

沒有參數(shù),默認是false。

<div id="box">      I'm a big box       <h1>我是標題</h1>  </div>
var box = document.getElementById("box");var Newbox = box.cloneNode(true)console.log(New);
  • 克隆節(jié)點只會在內(nèi)存中克隆一份, 不會添加到頁面上 只能手動添加

  • 克隆huibaid也克隆過去

為了保持頁面id的唯一性,需要修改克隆元素的id

Newbox.id = "Newbox"

淘寶案例,隱藏二維碼

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8" /> 		<title>關閉二維碼</title> 		<style type="text/css"> 			#box{ 				width: 94px; 				height: 92px; 				margin: 30px auto; 				position: relative; 			} 			#x{ 				width: 14px; 				height: 14px; 				line-height: 14px; 				border: 1px solid #D9D9D9; 				color: #D6D6D6; 				text-align: center; 				position: absolute;             	top: 0;             	left: -15px; 			} 			#img{ 				width: 76px; 				height: 90px; 				background-image: url(img/erweima.png); 			} 		</style> 	</head> 	<body> 		<div id="box"> 			<div id="x">x</div> 			<div id="img"></div> 		</div> 		 		<script type="text/javascript"> 			var x = document.getElementById("x") 			x.onclick = function(){ 				this.parentNode.style.display = 'none'; 			} 		</script> 	</body> </html>

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久久久久福利视频| 免费毛片网站在线观看| 黄色一级大片在线观看| 大陆av在线播放| 日韩欧美猛交xxxxx无码| 善良的小姨在线| 日日干日日操日日射| 久久久久国产一区| 久久久久久久久久毛片| 丰满女人性猛交| 久久久无码中文字幕久...| 中文字幕第一页亚洲| 国产高清不卡无码视频| 国产xxxx振车| 免费观看成人网| 国产精品久久久毛片| 午夜免费视频网站| 97视频在线免费| 免费看a级黄色片| 国内自拍第二页| 成人免费a级片| 久久精品午夜福利| 亚洲a级黄色片| www插插插无码免费视频网站| 国产一区二区视频播放| 久久国产乱子伦免费精品| 日本中文字幕观看| 波多野结衣av一区二区全免费观看| 男人日女人逼逼| 校园春色 亚洲色图| 日本三级中文字幕在线观看| 男人日女人逼逼| 免费国产成人看片在线| 久久精品国产精品亚洲色婷婷| 国产免费又粗又猛又爽| 久久这里只有精品8| 蜜臀视频一区二区三区| 欧美另类videos| 激情黄色小视频| av网站在线观看不卡| 一级黄色免费在线观看| 久久久久久久久久福利| 久久福利一区二区| 999热精品视频| 91极品尤物在线播放国产| 日本熟妇人妻xxxx| 在线无限看免费粉色视频| 精品久久久久av| 69sex久久精品国产麻豆| 一本—道久久a久久精品蜜桃| 成人黄色片视频| 国产黄页在线观看| 老子影院午夜伦不卡大全| 三区视频在线观看| 黄大色黄女片18第一次| 成人在线免费播放视频| 欧美在线观看成人| 欧美成人三级在线视频| 777久久精品一区二区三区无码| 一女二男3p波多野结衣| wwwxxx黄色片| 天天碰免费视频| 日本三级免费观看| 欧美牲交a欧美牲交aⅴ免费真| 波多野结衣综合网| 国产精品网站免费| 人妻有码中文字幕| 蜜臀av午夜一区二区三区| 欧美成人高潮一二区在线看| www污在线观看| aa视频在线播放| 色欲av无码一区二区人妻| 国产h视频在线播放| 国产a级一级片| 丝袜制服一区二区三区| 亚洲国产高清av| 成年人三级黄色片| 日本免费黄色小视频| 性欧美大战久久久久久久| 亚洲国产精品久久久久爰色欲| 999精品视频在线| 国产欧美激情视频| 天堂а√在线中文在线| 黄色动漫网站入口| 色综合五月婷婷| 免费网站永久免费观看| 欧美亚洲国产成人| 在线免费看污网站| 欧美视频在线第一页| 亚洲中文字幕无码专区| 国产主播中文字幕| 免费看污污视频| 虎白女粉嫩尤物福利视频| 男人的天堂最新网址| 给我免费播放片在线观看| 国产黄色特级片| 黄黄视频在线观看| 狠狠躁狠狠躁视频专区| 国产一级片91| 日韩高清第一页| 六月丁香激情网| 免费观看中文字幕| 污污视频网站免费观看| 日本大片免费看| 91小视频在线播放| 欧美 国产 综合| 免费成人进口网站| 91福利国产成人精品播放| 久久99久久久久久| 午夜免费视频网站| 熟妇人妻无乱码中文字幕真矢织江| 日本老太婆做爰视频| 亚洲 欧美 日韩系列| 岛国大片在线播放| 国产一区二区三区播放| 手机免费看av网站| 无人在线观看的免费高清视频| 日本男女交配视频| 强开小嫩苞一区二区三区网站| 亚洲 中文字幕 日韩 无码| 国产自产在线视频| 中文字幕の友人北条麻妃| 在线观看国产中文字幕| 丁香啪啪综合成人亚洲| 无码aⅴ精品一区二区三区浪潮| 日本男女交配视频| 日韩av在线播放不卡| 欧洲xxxxx| 天天想你在线观看完整版电影免费| 一起操在线视频| www.日本一区| 亚洲精品综合在线观看| 亚洲一级片网站| 一级做a免费视频| 日本一区二区免费高清视频| 午夜国产福利在线观看| 欧美视频国产视频| 一本—道久久a久久精品蜜桃| 国产免费xxx| 91精品国产91久久久久麻豆 主演| 男人天堂av片| 欧美亚洲一二三区| 久久久久人妻精品一区三寸| 亚洲一二三区av| 亚洲最大天堂网| 日韩a级黄色片| 男人用嘴添女人下身免费视频| 黄色片视频在线免费观看| 国产精品igao| 国产91av视频在线观看| 久操手机在线视频| 日韩视频在线免费看| 亚洲一区日韩精品| 99久久99久久精品| 四虎永久在线精品无码视频| 亚洲最大综合网| 屁屁影院ccyy国产第一页| 噜噜噜久久亚洲精品国产品麻豆 | 亚洲 高清 成人 动漫| 国产av无码专区亚洲精品| 国产永久免费网站| 免费拍拍拍网站| 中文字幕第38页| 欧日韩免费视频| www.精品在线| 日韩av高清在线看片| 国产三级生活片| 国内自拍在线观看| 日本网站在线看| 女性隐私黄www网站视频| 青少年xxxxx性开放hg| 国产又大又硬又粗| a级黄色片免费| 国产成人美女视频| 日韩av黄色网址| 激情六月天婷婷| 欧美三级午夜理伦三级富婆| 人人妻人人澡人人爽欧美一区双| 一区二区xxx| 亚洲爆乳无码专区| 免费一级特黄毛片| 91视频成人免费| 深爱五月综合网| 久久久久久久久久一区| 青青在线视频免费| 久久成人免费观看| 五月丁香综合缴情六月小说| 国产盗摄视频在线观看| 爱爱爱爱免费视频| 亚洲这里只有精品| 手机看片福利日韩| 亚洲老女人av| 日日噜噜噜噜久久久精品毛片| 无码人妻精品一区二区三区在线 | 日本三区在线观看| 久久久免费视频网站| 日本www在线播放| 免费无码国产v片在线观看| 日本日本19xxxⅹhd乱影响| 国产免费黄视频|