Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление "дублей" (https://javascript.ru/forum/misc/36256-udalenie-dublejj.html)

nule 09.03.2013 12:39

Удаление "дублей"
 
Здравствуйте!
На странице есть два блока с одинаковым классом. Как можно удалить только первый из них?
Спасибо!

Magneto 09.03.2013 12:54

var elem = document.getElementsByClassName('my_class')[0];
     elem.parentNode.removeChild( elem );


http://learn.javascript.ru/play/ey58o

nule 09.03.2013 16:53

Спасибо!
А как перехватить исключение, если на странице нет такого элемента? А то вылазит elem is undefined в Firebug'e.

danik.js 09.03.2013 16:57

Зачем же его перехватывать? Его нужно не доспускать!
if (!elem) {
    alert('Ахтунг!!!');
}

nule 09.03.2013 17:59

Понятно. И всё-таки, как alert заменить на ничего :). Т.е. если проверка показала отсутствие elem, то и хрен с ним.

danik.js 09.03.2013 18:19

if (!elem) {
    // ничего
} else {
    alert('Элемент найден. Удаляем');
}

или инверсия, что больше подходит:

if (elem) {
    alert ('Элемент найден. Удаляем');
}


Часовой пояс GMT +3, время: 02:31.