Fungsi yang memperoleh simpul elemen ke -n sekarang hanya dapat memperoleh elemen melalui tag HTML, dan fungsinya tidak sempurna.
Demo: 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 node induk induk*@param ele label untuk memilih*@param num elemen mana yang pertama*@return {*}*/function nth (parent, ele, num) {var _ele = array.prototype.slice.call (parents.childnodes), eLearray = []; adalah array yang hanya menyimpan node elemen untuk (var i = 0, len = _ele.length; i <len; i ++) {if (_ele [i] .nodetype == 1) {eLeArray.push (_ele [i]);//Saring node non-elemen}} if (_ele); Parameter kedua adalah angka, pilih jumlah elemen di bawah node induk. return _ele;} lain jika (typeof argumen [1] === "number") {return eLeArray [argumen [1]];}} else {// jika parameter selesai, kembali ke node, dan indeks dimulai dari 0_ele = array.prototype.slice.slice.call (parents.getelements) (ele) (ele) (ele); le) (letslice. _ele [num];}}/*test*/var list = document.geteLementById ("list"); console.log (nth (daftar, "li", 2) .innerhtml); // pilih konsol elemen li ketiga. console.log (nth (nth (daftar, "li", 1), "tombol", 1) .innerhtml); // pilih tombol kedua konsol.log (nth (nth (daftar, "li", 1), "tombol"); // pilih semua tombol konsol.log (nth (daftar, 2));//Pilih elemen kedua kedua Konsol.