得到一个ul内的li索引而不是jquery!

时间:2011-07-30 09:40:40

标签: javascript nested

我正在使用dhtmlgoodies drag-drop-folder-tree,当您点击保存时,您会获得

id-parentid, id-parentid, etc...

我希望在它的ul中有li索引,所以我也可以告诉他们的顺序 - 所以我希望它看起来像这样:

id-parentid-orderid, id-parentid-orderid, ETC...

他们的代码不是jquery(我知道如何使用index()在jquery中执行它,但它是纯JS

如何获取父元素中元素的索引?

1 个答案:

答案 0 :(得分:-1)

你必须编写自己的索引函数;)

e.g。假设liNode是<li>

中的<ul>节点
function index(array, element) {
   for (var i = 0; i < array.length; i++) {
      if (array[i] == element) return i;
      i++;
   }
   return -1;
}

var allLiNodes = liNode.parentNode.childNodes;
var myIndex = index(allLiNodes, liNode);