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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:12:28
字體:
供稿:網(wǎng)友

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

演示: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要選取的元素標簽* @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ā)表
主站蜘蛛池模板: 青浦区| 宜丰县| 镇巴县| 佳木斯市| 新沂市| 阳泉市| 永福县| 乌兰县| 宜昌市| 正蓝旗| 元谋县| 马关县| 林芝县| 新田县| 营山县| 湘潭市| 扬州市| 河东区| 喜德县| 无为县| 钦州市| 巨鹿县| 沈阳市| 醴陵市| 台北县| 车致| 南皮县| 禄丰县| 溆浦县| 宿州市| 苗栗县| 丹棱县| 伊春市| 航空| 淅川县| 怀安县| 东山县| 庐江县| 芮城县| 芮城县| 尖扎县|