получить индекс li внутри ul, а не с помощью jquery! - PullRequest
0 голосов
/ 30 июля 2011

Я использую dhtmlgoodies drag-drop-folder-tree , и когда вы нажимаете сохранить, вы получаете

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

, я хочу иметь индекс li внутри его ul, поэтому ятакже могу указать их порядок - поэтому я хочу, чтобы он выглядел так:

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

их код не является jquery (я знаю, как сделать это в jquery с index(), но это чистый JS

как мне получить индекс элемента внутри его родителя?

1 Ответ

0 голосов
/ 30 июля 2011

Вам придется написать свою собственную функцию индекса;)

например, допустим, что 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...