barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

вторник, 20 декабря 2011 г.

JavaScript: получение индекса элемента среди его соседей с тем же именем тега

Задача:
Получить индекс (начиная от 0) элемента среди его соседей (непосредственных детей его родителя) с тем же именем тега, что и у него самого (на чистом JS, без использования библиотек).

Решение:
Не нашел другого решения, кроме как сделать это перебором потомков:
function getElementIndexWithinSameTagged(elem)
{
    var children = elem.parentNode.getElementsByTagName(elem.tagName);
    for(var i=0;i<children.length;i++)
        if(elem == children.item(i))
            return i;
    return -1; // never will get here
}

Комментариев нет:

Отправить комментарий