国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乌审旗| 文安县| 合阳县| 华容县| 蕲春县| 阳西县| 舒兰市| 丹东市| 镇巴县| 桐柏县| 鄂尔多斯市| 德格县| 济宁市| 绍兴县| 石泉县| 顺义区| 天台县| 修文县| 逊克县| 邢台县| 托里县| 定边县| 维西| 石景山区| 彰化县| 大足县| 五莲县| 宜丰县| 舞钢市| 肥城市| 措勤县| 北流市| 扶绥县| 大田县| 新源县| 柳河县| 新泰市| 江阴市| 辽源市| 玛曲县| 华容县|