nth 요소 노드를 얻는 함수는 이제 HTML 태그를 통해서만 요소 만 얻을 수 있으며 그 기능은 완벽하지 않습니다.
데모 : HTML
<ul id = "list"> <li> 1 <button> a </button> </li> <li> 2 <li> b </button> </button> o </li> <p> 테스트 </p> <li> 3 <li> c </button> </li> <li> 4 <button> d </li> <li> 5 <li> 5 <li> </li> </ul>> </ul>
JS :
/**** @param 부모 부모 노드*@param ele 요소 레이블을 선택합니다*@param num 요소는 첫 번째*@return {*}*/function nth (부모, ele, num) {var _ele = array.prototype.slice.call (parent.childnodes), elearray = []; artay_ele의 아동 노드를 변환합니다. (var i = 0, len = _ele.length; i <len; i ++) {if (_ele [i] .nodeType == 1) {elearray.push (_ele [i]); // 필터가 아닌 노출}} if (arguluments.lengress.lengress.lenger) {// if inder inder inde in inde in inder in inden}} 두 번째 매개 변수는 숫자입니다. 부모 노드에서 요소 수를 선택합니다 .///////4 인 경우, 부모 노드 아래의 모든 매개 변수로 표시되는 노드를 선택하십시오. (typeof arguments [1] === "String") {_ ele = array.protopty.slice.call (parent.call [1]); return _ele;} else if (typeof arguments [1] === "number") {return elearray [arguments [1];}} else {// 매개 변수가 완료되면 노드로 돌아 가면 0_ele = array.prototyp.slice.call (parent.getEmbestagname (reture))에서 인덱스가 시작됩니다. _ele [num];}}/*test*/var list = document.getElementById ( "list"); console.log (nth (list, "li", 2), 2). console.log (nth (nth (list, "li", 1), "button", 1).