成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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

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

節(jié)點(diǎn)

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

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

獲取父節(jié)點(diǎn)

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

獲取子元素

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

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

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

獲取所有子節(jié)點(diǎn)

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

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

獲取兄弟節(jié)點(diǎn)

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

獲取元素:

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

上一個(gè)節(jié)點(diǎn)

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

下一個(gè)節(jié)點(diǎn)

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

獲取兄弟元素

上一個(gè)元素

 console.log(box2.previousElementSibling);

下一個(gè)元素

console.log(box2.nextElementSibling);

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

獲取上一個(gè)兄弟元素的封裝

@param ele :需要查找的目標(biāo)封裝
@return node:返回的是一個(gè)元素節(jié)點(diǎn)

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

2.獲取第一個(gè)子節(jié)點(diǎn)和子元素

獲取第一個(gè)節(jié)點(diǎn)和子元素

獲取第一個(gè)子節(jié)點(diǎn) :父元素.firstChild
獲取第一個(gè)子元素 :父元素.firstElementChild

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

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

獲取第一個(gè)子元素的兼容性封裝

			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.獲取最后一個(gè)子節(jié)點(diǎn)和子元素

獲取最后一個(gè)子節(jié)點(diǎn)和子元素

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

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

獲取最后一個(gè)子元素的兼容性封裝

        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é)點(diǎn)

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

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

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

沒(méi)有參數(shù),默認(rèn)是false。

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

  • 克隆huibaid也克隆過(guò)去

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

Newbox.id = "Newbox"

淘寶案例,隱藏二維碼

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8" /> 		<title>關(guān)閉二維碼</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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
我和公发生了性关系视频| 西西人体大胆WWW444| 少妇扒开毛茸茸的B自慰| 乳头羞涩NP公主| 无码精品一区二区三区视频色欲网 | 中国BGMBGMBGM老妇和青年交| 777久久精品一区二区三区无码 | 奶头从情趣内衣下露了出来AV | 久久无码专区国产精品S| 男男激情H视频Gay片GV| 日本精品一区二区三区在线视频| 撕开奶罩揉吮奶头视频| 亚洲AV无码精品色午夜蛋壳| 亚洲欭美日韩颜射在线| 99精品国产在热久久无毒不卡| 变态另类AV手机版天堂| 国产成人亚洲精品无码最新 | 午夜福利理论片高清在线观看| 亚洲成人免费av| 中文字幕久久波多野结衣AV不卡| АⅤ资源新版在线天堂| 国产精品嫩草影院一二三区入口| 精品国产一区二区三区麻豆| 免费下载破解看片APP的软件| 日本适合18岁以上的护肤品| 亚洲 欧美 卡通 另类 小说| 一本大道香蕉大L在线吗视频 | 亚洲最大av在线| YW尤物AV无码点击进入福利| 国产精品自在拍一区二区不卡| 久久久久久久精品国产免费…| 人妻少妇精品视频一区二区三区| 玩弄放荡人妻一区二区三| 亚洲午夜精品一区二区| XXXX娇小10另类| 国产在线视频一区二区三区| 美女内射毛片在线看免费人动物| 三个男人躁我一个爽视频免费| 亚洲国产精品久久久就秋霞| 51久久精品人人搡人人玩| 国产成人亚洲精品| 久久亚洲国产成人精品性色| 色噜噜狠狠色综合久色AⅤ网黑| 亚洲精品乱码久久久久久不卡| BGMBGMBGM老太太HD| 国产情侣一区二区| 欧美人交A欧美精品AV一区| 性饥渴老头XXXXⅩHD| 自拍偷区亚洲综合美利坚| 国产成人AV无码精品天堂| 久久人午夜亚洲精品无码区| 色婷婷综合中文久久一本| 亚洲午夜国产成人AV电影| 动漫精品啪啪一区二区三区| 精品无码国产自产野外拍在线 | 亚洲国产精品久久久天堂麻豆宅男 | 高H乱好爽要尿了潮喷了学生| 久久九九兔免费精品6| 少妇伦子伦情品无吗| 在线岛国片免费无码AV| 国产精品爽爽VA在线观看网站| 免费人成在线观看网站品善网 | 帅气小鲜肉自慰VIDEO| 又爽又黄又无遮挡网站| 国产成人亚洲精品无码影院BT | 2021无码专区人妻系列日韩 | 性色AV无码中文AV有码VR| AV夜夜躁狠狠躁日日躁| 精品久久久久久久无码人妻热| 日出水了好深好涨| 中文字幕四区五区六区蜜桃| 国产偷国产偷亚洲清高网站| 人妻中字视频中文乱码| 亚洲综合色丁香婷婷六月图片| 国产精品美女久久久久久 | 精品久久综合1区2区3区激情| 乳头羞涩NP公主| 47147大但人文艺术| 精品久久久久久无码专区不卡| 少妇粉嫩小泬喷水视频WWW| 337P日本欧洲亚洲大胆在线| 精品久久久无码中文字幕| 忘忧草在线播放WWW网| WWW.一区二区三区在线 || 久久久久亚洲AV无码六十路老熟| 无码人妻一区二区三区免费看| 锕锕锕锕锕锕锕轻点好痛免费| 老妇FREE性VIDEOSXX| 亚洲国产超清无码专区| 国产精品扒开腿做爽爽爽| 人妻 清高 无码 中文字幕| 一区二区三区欧美| 记忆女神的女儿们| 无码人妻精品一区二区三区免费 | 一面亲上边一面膜下边56| 黑巨人的又黑又大又长| 无码人妻精品一区二区三区66 | 特黄熟妇丰满人妻无码| 白白嫩嫩又小又紧| 男女啪啪高清无遮挡免费| 夜里18款禁用B站入口探APP| 狠狠躁夜夜躁人人爽天天天天| 无码熟熟妇丰满人妻PORN| 大桥未久亚洲无AV码在线| 欧洲一卡2卡三卡4卡 乱码| 51无码人妻精品1国产| 久久自己只精产国品| 亚洲人女屁股眼HD| 机密重案之致命诱惑| 亚洲AV成人无码久久WWW| 国产精品国产AV片国产| 少妇无码一区二区三区| 顶级RAPPER潮水日本| 日产国产欧美精品另类小说| YW尤物无码点击进入| 欧美巨大XXXX做受中文字幕| 4HC88四虎WWW在线影院| 免费观看国产小粉嫩喷水精品午| 一本加勒比HEZYO无码资源网| 九九九精品成人免费视频| 亚洲国产精品久久久久4婷婷| 国产在线视频 | 传媒| 香蕉久久久久久AV成人| 国产精品制服一区二区| 午夜伦情电午夜伦情电影| 国产麻豆剧传媒精品国产AV蜜桃| 无码人妻精品一区二区三区99仓 | 久久精品国产亚洲AV麻豆王友容| 亚洲人成在线观看无码| 久久久久人妻精品一区三寸蜜桃| 亚洲无线码高清在线观看| 久久国产高潮流白浆免费观看| 亚洲色精品一区二区三AI女星| 精品久久无码中文字幕| 亚洲综合国产成人无码| 老师你乖乖的可以让你少吃点苦头| 野花香视频免费观看| 美女扒开腿让男人桶爽网站| 中文字幕人妻偷伦在线视频| 拗女稀缺资源一区二区| www.内射孕妇网站入口| 日韩系列精品无码免费不卡| 丰满少妇三级全黄| 无码色偷偷亚洲国内自拍| 国产专区一线二线三线品牌东| 亚洲成a人片在线观看无码专区| 精品深夜av无码一区二区老年| 亚洲综合色区在线观看| 奶头大他一口都含不住| 把腿张开老子臊烂你多P| 少妇被粗大的猛烈进出视频| 国产成人亚洲综合无码AⅤ| 亚洲 欧洲 日韩 综合 第一页| 娇小性XXXX摘花HD| 永久免费AⅤ无码网站国产| 男男H黄动漫啪啪无遮挡网站| JAPANESE国产中文在线观| 日韩一区二区三区av| 国产美女mv一区二区竹| 亚洲欧洲无码AV电影在线观看| 老旺的大肉蟒进进出出次视频| CHINESE粉嫩VIDEOS| 少妇┅┅快┅┅用力| 国精品无码一区二区三区左线 | 亚洲国产精品久久久就秋霞| 久久天天躁夜夜躁狠狠躁2022 | 欧美成人性生活视频| 产高清在线精品一区二区三区| 天天摸日日摸狠狠添高潮喷| 黑人人妻AV一区二区三| 中国 韩国 日本 免费看片| 日本VA欧美VA欧美VA精品| 国产精品未满十八禁止观看| 亚洲手机看片AV| 女人高潮抽搐30分钟| 丰满熟妇岳AV无码区HD| 亚洲αⅴ无码乱码在线观看性色| 久久亚洲色WWW成人欧美| ぱらだいす天堂中文WWW最新版| 无码超乳爆乳中文字幕久久| 久久se精品一区二区| HUGEBOOBS熟妇大波霸| 无码热综合无码色综合| 久久久久女人精品毛片| 成人片黄网站色大片免费观看CN| 亚洲AV日韩AV无码AV| 妺妺和我裸睡玩我下春雨医生| 丰满少妇人妻无码| 亚洲伊人久久大香线蕉综合图片 | 无码熟妇人妻AV在线影片免费| 久久亚洲AV午夜福利精品一区| 成人无码午夜在线观看| 亚洲国产成人精品青青草原| 欧美猛少妇性ⅩXXX| 国产无遮挡又爽又黄的视频 | 毛茸茸性XXXX毛茸茸毛茸茸| 丰满大爆乳波霸奶| 亚洲中文成人中文字幕| 少妇被躁C至高潮HD| 久久久久无码精品国产H动漫|