久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

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

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

節點

網頁內容是由標簽組成的(不完全正確)
網頁的內容是由節點組成的
元素節點 屬性節點 文本節點 注釋節點 文檔節點
節點三要素

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

獲取父節點

獲取父節點 :子元素.parentNode

獲取子元素

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

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

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

獲取所有子節點

		<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.兄弟元素和兄弟節點

獲取兄弟節點

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

獲取元素:

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

上一個節點

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

下一個節點

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

獲取兄弟元素

上一個元素

 console.log(box2.previousElementSibling);

下一個元素

console.log(box2.nextElementSibling);

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

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

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

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

2.獲取第一個子節點和子元素

獲取第一個節點和子元素

獲取第一個子節點 :父元素.firstChild
獲取第一個子元素 :父元素.firstElementChild

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

IE8無法執行元素的操作

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

			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.獲取最后一個子節點和子元素

獲取最后一個子節點和子元素

獲取最后一個子節點 :父元素.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.克隆節點

克隆節點 :元素.cloneNode(參數)
參數:
有參數時:

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

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

沒有參數,默認是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);
  • 克隆節點只會在內存中克隆一份, 不會添加到頁面上 只能手動添加

  • 克隆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)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
青青在线精品| 亚洲欧美一区在线| 丝袜国产日韩另类美女| 黄色亚洲大片免费在线观看| 亚洲激情久久| 波多野结衣一区| 性色av一区二区怡红| 中文字幕免费精品| 日本不卡一区二区三区| 国产欧美日韩精品一区二区免费| 国产视频网站一区二区三区| 久久在线91| 日韩欧美一区二区三区在线视频| 久久国产日韩| 久久精品国产亚洲夜色av网站| 久久久成人网| 丝袜脚交一区二区| 日本成人中文字幕| 久久av中文| 另类专区亚洲| 国产精品普通话对白| 欧美综合精品| av中文资源在线资源免费观看| 91精品99| 日韩精品1区2区3区| 精品福利久久久| 亚洲午夜黄色| 四虎在线精品| 精品视频黄色| 欧美日韩激情| 噜噜噜躁狠狠躁狠狠精品视频 | 精品国产不卡| 啪啪国产精品| 亚洲精品亚洲人成在线观看| 国产福利资源一区| 久久精品青草| 日本在线不卡视频| 国产高清不卡| 丝袜国产日韩另类美女| 国产精品啊v在线| 亚洲成人国产| 久久精品99国产精品日本| 日韩欧美1区| 夜久久久久久| 免费一区二区三区在线视频| 欧美福利一区| 青青青国产精品| 伊人久久高清| 欧美亚洲三区| 9色国产精品| 精品一区二区三区亚洲| 一本色道久久精品| 精品在线网站观看| 免费成人在线影院| 欧美xxxx中国| 亚洲精品福利| 久久久久欧美精品| 欧美久久亚洲| 99久精品视频在线观看视频| 欧美在线精品一区| 欧美91视频| 国产精品jk白丝蜜臀av小说| 亚洲一区日本| 国产a亚洲精品| 综合精品一区| 激情视频一区二区三区| 国产精品66| 综合激情视频| 久久精品国语| 国产中文字幕一区二区三区| 午夜精品福利影院| 国产主播一区| 麻豆精品视频在线观看视频| 久久精品国产www456c0m| 国产精品久久久久久久久久久久久久久 | 久久久精品五月天| 国产剧情一区二区在线观看| 激情婷婷欧美| 国产成人免费精品| 日本在线观看不卡视频| 亚洲精品1区2区| 日韩国产专区| 欧美韩一区二区| 亚洲精品黄色| 宅男噜噜噜66国产日韩在线观看| 国产精品一区二区三区美女 | 日韩欧美国产精品综合嫩v| 91欧美日韩在线| 蜜臀av国产精品久久久久| 99久久99视频只有精品| 久久精品亚洲| 国产欧美另类| 中文字幕一区二区三区在线视频| 国产一区日韩欧美| 欧美久久天堂| 国产资源在线观看入口av| 欧美精品成人| 国产欧美一区二区精品久久久 | 999在线观看精品免费不卡网站| 精品国产aⅴ| 国产精品久久久网站| 日韩高清一区二区| 亚洲天堂免费| 水野朝阳av一区二区三区| 黑丝一区二区| 欧美日韩国产传媒| 亚洲欧美一区在线| 激情欧美丁香| 天堂资源在线亚洲| 亚洲不卡系列| 成人羞羞视频播放网站| 鲁鲁在线中文| 午夜久久中文| 欧美日韩精品免费观看视完整| 国产一区二区三区不卡视频网站 | 欧美亚洲二区| 日韩欧美中文字幕电影| 亚洲精品欧美| 日韩不卡免费视频| 日韩精品免费观看视频| 亚洲美女91| 日韩av中文字幕一区| 青草国产精品久久久久久| 日本国产欧美| 国产欧美日本| 国产精品巨作av| 久久这里只有精品一区二区| 欧美a在线观看| 高潮久久久久久久久久久久久久| 欧美激情视频一区二区三区免费 | 久久久久九九精品影院| 精品国产亚洲一区二区在线观看| 高清日韩中文字幕| se01亚洲视频| 激情欧美国产欧美| 欧美日韩国产免费观看| 亚洲天堂av资源在线观看| 欧美一级一区| 麻豆精品视频在线观看| 欧洲一区二区三区精品| 红桃视频欧美| 四虎精品一区二区免费| 久久激情综合网| 精品视频自拍| 麻豆精品蜜桃| 国产午夜精品一区二区三区欧美 | 蜜臀精品一区二区三区在线观看| 在线观看视频免费一区二区三区| 欧美日韩xxxx| 国产 日韩 欧美 综合 一区| 99热国内精品| 欧美日韩精品一本二本三本| 综合国产精品| 精品国产乱码久久久久久樱花| 播放一区二区| 蜜臀精品一区二区三区在线观看| 欧美偷窥清纯综合图区| 国产一区二区三区亚洲| 久久在线电影| 偷拍亚洲精品| 免费在线播放第一区高清av| 国产精品伦理久久久久久| 国产一区视频在线观看免费| 综合激情五月婷婷| 久久精品国产99国产| 欧美日韩一二| 日韩精品一区二区三区免费视频| 成人国产精选| 香蕉成人久久| 国内自拍视频一区二区三区| 日韩视频一区二区三区在线播放免费观看| 青青草伊人久久| 啪啪国产精品| 亚欧成人精品| 日本精品在线中文字幕| 日韩精品五月天| 成人国产精品一区二区免费麻豆| 国产视频一区三区| 国产精品一区二区美女视频免费看 | 国产精品午夜av| 国户精品久久久久久久久久久不卡 | 中文字幕日本一区| 国产精选在线| 亚洲免费毛片| 日韩深夜视频| 色综合视频一区二区三区日韩 | 亚洲人成毛片在线播放女女| 精品无人区麻豆乱码久久久| 亚洲综合精品| 国产成人久久精品麻豆二区| 国产毛片一区| 国产成人免费av一区二区午夜| 男女性色大片免费观看一区二区 | 成人免费一区| 亚洲制服欧美另类| 色综合www| 国产麻豆一区| 蜜桃久久久久久| 99久久久久| 福利视频一区|