中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JS獲取元素多層嵌套思路詳解
來源:易賢網 閱讀:1402 次 日期:2016-06-27 16:39:59
溫馨提示:易賢網小編為您整理了“JS獲取元素多層嵌套思路詳解”,方便廣大網友查閱!

這篇文章主要介紹了JS獲取元素多層嵌套思路詳解的相關資料,需要的朋友可以參考下

如果一段html嵌套過多,在js中獲取還是比較麻煩的,我寫了幾套方案,大家可以參考參考,如果你有好的方法,也分享出來,讓我們瞧瞧。

HTML:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>元素多層嵌套,JS獲取問題</title>

</head>

<body>

<div id="box">

<span>span</span>

<div>

<span>span</span>

<a href="">

<span>1</span>

</a>

</div>

<div>

<a href="">

<span>2</span>

</a>

</div>

<div>

<a href="">

<span>3</span>

</a>

</div>

</div>

</body>

</html>

我想獲取a下面的span。

思路1:先獲取它的父元素,然后通過for循環誒個獲取這個元素下面的元素,然后通過此次獲取到的元素在依次循環獲取下面的元素,直到獲取到目標元素。

// 獲取父元素

var dBox = document.getElementById('box');

// 通過父元素獲取所有div

var dDiv = dBox.getElementsByTagName('div');

// 將所有的a標簽放到dArr中

var aArr = [];

for(var i=0;i<dDiv.length;i++){

aArr.push(dDiv[i].getElementsByTagName('a')[0]);

}

// 通過a標簽獲取所有span

var spanArr = [];

for(var i=0;i<aArr.length;i++){

spanArr.push(aArr[i].getElementsByTagName('span')[0]);

}

console.log(spanArr);

缺點:消耗性能,如果再嵌套多一點,那獲取目標元素就相當的麻煩。

思路2:通過父元素,直接獲取目標元素,但是這樣做肯定是有問題的,因為它會把父元素下的所有span都獲取到,我的想法是將獲取到的這些元素進行判斷它的父元素是不是a標簽。

var box = document.getElementById('box');

// 獲取box下面所有的span

var span = box.getElementsByTagName('span');

// 定義一個數組保存過濾后的span

var arr = [];

for(var i=0;i<span.length;i++){

// 誒個判斷span是父元素是不是A,如果是就把它添加到arr中。

if(span[i].parentNode.tagName==='A'){

arr.push(span[i]);

}

}

console.log(arr);

思路1跟思路2雖然可以,但其實它們都有缺點,如果布局再復雜一些,可能獲取到的就不是那么精確了。

如果想精確的獲取可以給每個元素添加一個class。但class的話,瀏覽器有兼容問題。

突然想到了另外一個方法。

思路:通過自定義屬性,但是因為在js中獲取js自定義屬性有兼容問題,我就用正則來判斷,這個元素是否有我自定義的屬性。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>元素多層嵌套,JS獲取問題</title>

</head>

<body>

<div id="box">

<span>span</span>

<div>

<span>span</span>

<a href="">

<span isspan='span'>1</span>

</a>

</div>

<div>

<a href="">

<span isspan='span'>2</span>

</a>

</div>

<div>

<a href="">

<span isspan='span'>3</span>

</a>

</div>

</div>

</body>

</html>

js

// 獲取父元素

var dBox = document.getElementById('box');

// 獲取所有子元素

var dSpan = dBox.getElementsByTagName('span');

// 當前元素

var str = '';

// 過濾后的所有span元素

var spans = [];

for(var i=;i<dSpan.length;i++){

// 獲取當前整個元素

str = dSpan[i].outerHTML;

console.log(str);

// 判斷當前這個元素是否有自定義屬性

if(/isspan="span"/.test(str)){

// 有就添加到數組中

spans.push(dSpan[i]);

}

}

console.log(spans);

建議用class或者自定義屬性獲取,第一和第二種方法獲取的不精確。

以上所述是小編給大家介紹的JS獲取元素多層嵌套的問題,希望對大家有所幫助

更多信息請查看網絡編程
易賢網手機網站地址:JS獲取元素多層嵌套思路詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一本色道久久综合亚洲精品不卡 | 久久激情视频久久| 在线不卡中文字幕| 日韩午夜一区| 亚洲欧美国产77777| 免费在线国产精品| 国产美女精品| 一区二区三区日韩欧美精品| 久久久久久久高潮| 欧美性大战久久久久久久| 狠狠色香婷婷久久亚洲精品| 亚洲视频二区| 欧美日韩国产一中文字不卡 | 免费成人在线观看视频| 欧美日韩直播| 99国内精品久久| 免费不卡在线观看| 一区二区三区在线不卡| 欧美在线视频播放| 国产精品美女久久久久久2018| 亚洲欧洲一区二区三区| 久久青草欧美一区二区三区| 国产精品看片你懂得| 日韩一级二级三级| 欧美人成在线视频| 亚洲精品中文字| 欧美金8天国| 亚洲精品久久久久久下一站| 久久久噜噜噜| 国内久久婷婷综合| 久久久国产精品一区| 国产午夜精品久久久久久久| 亚洲一区二区三区欧美| 国产精品初高中精品久久| 亚洲视频一区二区在线观看| 欧美视频1区| 亚洲一区二区精品在线| 国产精品免费电影| 亚洲综合首页| 国产一区视频观看| 老司机午夜精品视频在线观看| 极品少妇一区二区三区精品视频| 欧美中日韩免费视频| 精品88久久久久88久久久| 免费黄网站欧美| 99精品99久久久久久宅男| 国产精品成人观看视频国产奇米| 亚洲免费在线视频| 国外视频精品毛片| 欧美精品国产精品日韩精品| 一本色道久久综合亚洲精品婷婷 | 亚洲精品美女在线观看| 欧美精品一区在线观看| 亚洲嫩草精品久久| 在线观看一区二区视频| 欧美人与性动交α欧美精品济南到 | 国产乱码精品一区二区三区av| 亚洲视频 欧洲视频| 国产精品一区二区三区乱码| 久久久999| 日韩一级精品视频在线观看| 国产精品揄拍500视频| 久久经典综合| 日韩亚洲欧美成人一区| 国产欧美日韩一区二区三区| 麻豆国产精品777777在线| 亚洲手机在线| 亚洲激情视频网站| 国产午夜精品一区二区三区欧美| 母乳一区在线观看| 午夜精品久久久久影视| 亚洲激情黄色| 国产自产v一区二区三区c| 欧美日韩在线一二三| 免费观看一级特黄欧美大片| 亚洲欧美偷拍卡通变态| 亚洲免费观看在线观看| 在线观看亚洲视频啊啊啊啊| 国产日韩欧美高清| 欧美午夜精品| 欧美日韩高清在线播放| 久久久噜噜噜久久| 欧美一区二区三区在线观看视频| 亚洲欧洲在线播放| 国产一区二区欧美日韩| 欧美三日本三级三级在线播放| 麻豆成人在线播放| 久久丁香综合五月国产三级网站| 9l国产精品久久久久麻豆| 亚洲国产91| 影音先锋久久资源网| 国产一区二区久久| 国产日韩亚洲欧美| 国产目拍亚洲精品99久久精品| 欧美日韩国产精品自在自线| 欧美国产视频日韩| 欧美不卡高清| 欧美激情精品久久久| 欧美成人a视频| 免费欧美在线| 欧美福利精品| 欧美日韩四区| 国产精品久久久久9999| 国产精品成人一区二区网站软件| 欧美日韩一级黄| 欧美性色aⅴ视频一区日韩精品| 欧美日韩高清一区| 欧美深夜福利| 国产日韩综合一区二区性色av| 国产区二精品视| 国产字幕视频一区二区| 亚洲第一搞黄网站| 亚洲精品在线视频观看| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲国产精品久久久| 亚洲国产精品999| 亚洲精品一区二区在线| 99香蕉国产精品偷在线观看| 在线视频亚洲| 欧美一区日韩一区| 老**午夜毛片一区二区三区| 免费在线欧美黄色| 欧美日韩在线综合| 国产综合色在线| 亚洲精品久久视频| 亚洲欧美日韩国产一区二区| 久久精品国产一区二区三区| 欧美国产日韩视频| 国产精品入口夜色视频大尺度 | 欧美成年人网站| 好吊妞这里只有精品| 欧美在线电影| 国产亚洲美州欧州综合国| 狠狠色狠色综合曰曰| 一本色道久久综合一区| 久久国内精品自在自线400部| 欧美黑人一区二区三区| 国产精自产拍久久久久久蜜| 影音先锋国产精品| 亚洲小说区图片区| 欧美成人视屏| 国产一区二区中文| 亚洲免费大片| 久久婷婷一区| 国产欧美成人| 亚洲少妇最新在线视频| 麻豆九一精品爱看视频在线观看免费| 欧美午夜电影在线| 亚洲精品一区二区三区不| 欧美一区亚洲一区| 国产精品高潮呻吟久久| 亚洲毛片在线观看| 欧美成人午夜免费视在线看片 | 久久久久久久尹人综合网亚洲| 欧美精品尤物在线| 亚洲电影激情视频网站| 欧美在线www| 国产精品久久激情| 99这里只有精品| 欧美va亚洲va香蕉在线| 激情丁香综合| 久久久夜精品| 国内精品视频在线观看| 香蕉精品999视频一区二区| 国产精品高清在线观看| 亚洲视频一区| 欧美性猛交xxxx乱大交退制版| 亚洲裸体视频| 欧美日韩成人在线| 日韩视频免费观看高清在线视频 | 西西裸体人体做爰大胆久久久| 美女露胸一区二区三区| 国语对白精品一区二区| 久久精品中文字幕一区二区三区 | 欧美在线视频一区二区三区| 欧美日韩三区| 亚洲一区二区三区免费在线观看| 欧美日韩精品一本二本三本| 亚洲日本欧美| 欧美精品一区二区三区在线看午夜| 在线 亚洲欧美在线综合一区| 久久人体大胆视频| 亚洲国产一区二区三区高清| 免费欧美高清视频| 亚洲免费大片| 国产精品乱子乱xxxx| 性欧美暴力猛交另类hd| 国内外成人在线| 欧美激情麻豆| 亚洲欧美经典视频| 国产综合婷婷| 欧美日韩成人一区二区| 亚洲欧美在线播放| 国产在线视频欧美| 欧美jizzhd精品欧美巨大免费| 99riav1国产精品视频| 欧美视频一二三区| 久久九九国产精品怡红院| 亚洲欧洲精品一区二区三区不卡 | 欧美绝品在线观看成人午夜影视|