国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

一個獲取第n個元素節(jié)點的js函數(shù)

2024-05-06 16:08:15
字體:
供稿:網(wǎng)友
這篇文章主要介紹了一個獲取第n個元素節(jié)點的js函數(shù),功能還不完善 ,需要的朋友可以參考下
 
 

一個獲取第n個元素節(jié)點的函數(shù),現(xiàn)在只能通過html標(biāo)簽獲取元素,功能還不完善

演示:html

<ul id="list"><li>1<button>a</button></li><li>2<button>b</button><button>o</button></li><p>test</p><li>3<button>c</button></li><li>4<button>d</button></li><li>5<button>e</button></li></ul>

js:

/**** @param parent父節(jié)點* @param ele要選取的元素標(biāo)簽* @param num第幾個元素* @return {*}*/function nth(parent,ele,num){var _ele=Array.prototype.slice.call(parent.childNodes),eleArray=[];//將父節(jié)點的子節(jié)點轉(zhuǎn)換成數(shù)組_ele;eleArray為只儲存元素節(jié)點的數(shù)組for(var i= 0,len=_ele.length;i<len;i++){if(_ele[i].nodeType==1){eleArray.push(_ele[i]);//過濾掉非元素節(jié)點}}if(arguments.length===2){//如果只傳入2個參數(shù),則如果第二個參數(shù)是數(shù)字,則選取父節(jié)點下的第幾個元素//如果第二個參數(shù)是字符串,則選取父節(jié)點下的所有參數(shù)代表的節(jié)點if(typeof arguments[1]==="string"){_ele=Array.prototype.slice.call(parent.getElementsByTagName(arguments[1]));return _ele;}else if(typeof arguments[1]==="number"){return eleArray[arguments[1]];}}else{//如果參數(shù)齊全,則返回第幾個某節(jié)點,索引從0開始_ele=Array.prototype.slice.call(parent.getElementsByTagName(ele));return _ele[num];}}/*測試*/var list=document.getElementById("list");console.log(nth(list,"li",2).innerHTML);//選取第三個li元素console.log(nth(list,"button",3).innerHTML)//選取第四個按鈕console.log(nth(nth(list,"li",1),"button",1).innerHTML);//選取第二個li下的第二個按鈕console.log(nth(nth(list,"li",1),"button"));//選取第二個li下的所有按鈕console.log(nth(list,2));//選取第二個元素
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 神农架林区| 平遥县| 托里县| 满洲里市| 修文县| 惠水县| 灵宝市| 广德县| 邛崃市| 巴里| 红桥区| 东至县| 酉阳| 应用必备| 抚松县| 化德县| 蒙自县| 东台市| 达拉特旗| 无锡市| 安乡县| 鄂温| 荥阳市| 怀集县| 怀远县| 肥城市| 奉节县| 三台县| 墨竹工卡县| 彰武县| 城口县| 桐城市| 出国| 裕民县| 桓台县| 河东区| 泉州市| 缙云县| 扶余县| 恭城| 犍为县|