gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
精品久久久无码人妻字幂| jizzjizzxxxx| 日韩一区二区三区不卡视频| 欧美 日韩 亚洲 一区| 400部精品国偷自产在线观看| 性欧美1819| 热久久久久久久久| 亚洲免费黄色网| 中文字幕在线综合| 波多结衣在线观看| 在线观看免费黄网站| 色综合天天色综合| 九九九久久久久久久| 国产成人亚洲综合无码| 免费毛片网站在线观看| 亚洲男人天堂色| 在线观看日本www| 日韩亚洲欧美一区二区| av免费观看大全| 国产wwwxx| 欧美专区第二页| 国产 国语对白 露脸| 国产精品久久久久久久乖乖| 国产主播在线看| 999久久久精品视频| 国产一区二区片| 99视频精品免费| 国产精品久久久影院| 久久精品.com| 六月婷婷激情网| 日本精品一区二区三区四区| 中文字幕 欧美日韩| 国产免费xxx| 国产一级不卡毛片| 美女黄色片网站| 日本黄色福利视频| 色欲色香天天天综合网www| 国产主播中文字幕| 天堂а√在线中文在线| 岛国毛片在线播放| 精品久久一二三| 亚洲第一成肉网| 国产极品美女高潮无套久久久| 国产精品亚洲天堂| 色乱码一区二区三区在线| 拔插拔插海外华人免费| 无套内谢丰满少妇中文字幕| 欧美成人免费高清视频| 日韩精品在线中文字幕| 自拍偷拍视频在线| 九一精品久久久| 国产又大又黄又粗的视频| www插插插无码视频网站| 成人短视频在线看| 国产精品嫩草影视| 一本一道久久a久久综合蜜桃| 久久久久狠狠高潮亚洲精品| 黄色大片中文字幕| cao在线观看| 日本男女交配视频| 日韩精品一区二区在线视频| 妞干网这里只有精品| 欧美一级免费在线观看| 激情文学亚洲色图| 国产成人强伦免费视频网站| 在线a免费观看| 国产精品久久成人免费观看| 超碰中文字幕在线观看| 国产精品无码乱伦| 喜爱夜蒲2在线| 大胆欧美熟妇xx| 精品无码一区二区三区爱欲| 国产美女网站在线观看| 男人揉女人奶房视频60分| 少妇高潮喷水久久久久久久久久| 日本毛片在线免费观看| 99热手机在线| 在线观看免费不卡av| 日本高清一区二区视频| 青娱乐国产精品视频| 国产精品无码免费专区午夜| 国产免费黄视频| 日本免费观看网站| 亚洲综合激情五月| 亚洲国产精品无码观看久久| aa免费在线观看| 欧美激情国内自拍| 男女日批视频在线观看| 国产97色在线 | 日韩| 超碰在线资源站| 日韩伦理在线免费观看| 熟女人妇 成熟妇女系列视频| 老司机午夜性大片| 日韩欧美不卡在线| 亚洲欧美偷拍另类| 国产精彩视频一区二区| 在线观看的毛片| 少妇大叫太大太粗太爽了a片小说| 日本www在线视频| 亚洲第一区第二区第三区| 国产原创中文在线观看 | 欧美乱大交xxxxx潮喷l头像| 北条麻妃在线视频| 欧美a级免费视频| 日韩肉感妇bbwbbwbbw| 成年人深夜视频| 亚洲成人福利在线| 精品一区二区中文字幕| 国产人妻人伦精品| 日本 片 成人 在线| 国产精品一区二区免费在线观看| 久久精品一卡二卡| 国产九九在线观看| 每日在线更新av| av动漫在线免费观看| 色婷婷激情视频| jizz大全欧美jizzcom| 久久久久久久久久久免费视频| 久久久天堂国产精品| 久久精品一卡二卡| 最新天堂中文在线| 波多野结衣天堂| 久久久久久久激情| 岳毛多又紧做起爽| 久久久久免费看黄a片app| 91.com在线| 女同性恋一区二区| 激情五月五月婷婷| 性鲍视频在线观看| 亚洲精品偷拍视频| 在线视频观看一区二区| 天堂在线一区二区三区| 欧美成人手机在线视频| 亚洲高清视频免费| 亚洲在线观看网站| ijzzijzzij亚洲大全| 国产又黄又爽免费视频| 黄色小视频大全| 国产91av视频在线观看| 中文字幕av导航| 免费的av在线| 国产精品999视频| 免费国产成人av| 一个色综合久久| 中文字幕免费高| 日韩伦理在线免费观看| 性欧美大战久久久久久久| 久久国产精品视频在线观看| 蜜臀av午夜一区二区三区| 九热视频在线观看| 在线观看免费视频高清游戏推荐| 亚洲人视频在线| 激情六月天婷婷| 久久精品国产sm调教网站演员| 激情婷婷综合网| mm131午夜| 中文字幕日本最新乱码视频| 污污网站免费观看| 99er在线视频| 免费看涩涩视频| 久久久无码中文字幕久...| 亚洲熟女乱色一区二区三区| 中文字幕线观看| 日韩中字在线观看| 91aaa精品| 97视频在线免费播放| 日韩人妻精品一区二区三区| 777久久久精品一区二区三区 | 三上悠亚在线一区二区| 成人在线免费高清视频| 波多结衣在线观看| 免费无码不卡视频在线观看| 国产无遮挡猛进猛出免费软件 | 91插插插插插插插插| 老子影院午夜伦不卡大全| 色噜噜狠狠一区二区| 免费看一级大黄情大片| 丰满人妻一区二区三区53号| 在线免费视频a| 极品美女扒开粉嫩小泬| 欧美黄网在线观看| 日本中文字幕在线不卡| 最近免费中文字幕中文高清百度| 欧美日韩午夜爽爽| 毛片毛片毛片毛片毛| 日本在线一二三区| 人妻无码视频一区二区三区| 国产日韩亚洲欧美在线| 波多野结衣三级在线| 色戒在线免费观看| 中文字幕免费高清在线| 午夜剧场高清版免费观看| 天天干天天干天天干天天干天天干| 欧美一级在线看| 国产在线青青草| 成人在线免费在线观看| 久久久噜噜噜www成人网| 人人干视频在线| 波多野结衣之无限发射| 日本wwww视频|