Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.03.2013, 12:39
Аспирант
Отправить личное сообщение для nule Посмотреть профиль Найти все сообщения от nule
 
Регистрация: 03.11.2011
Сообщений: 42

Удаление "дублей"
Здравствуйте!
На странице есть два блока с одинаковым классом. Как можно удалить только первый из них?
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 09.03.2013, 12:54
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

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


http://learn.javascript.ru/play/ey58o
Ответить с цитированием
  #3 (permalink)  
Старый 09.03.2013, 16:53
Аспирант
Отправить личное сообщение для nule Посмотреть профиль Найти все сообщения от nule
 
Регистрация: 03.11.2011
Сообщений: 42

Спасибо!
А как перехватить исключение, если на странице нет такого элемента? А то вылазит elem is undefined в Firebug'e.
Ответить с цитированием
  #4 (permalink)  
Старый 09.03.2013, 16:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Зачем же его перехватывать? Его нужно не доспускать!
if (!elem) {
    alert('Ахтунг!!!');
}
Ответить с цитированием
  #5 (permalink)  
Старый 09.03.2013, 17:59
Аспирант
Отправить личное сообщение для nule Посмотреть профиль Найти все сообщения от nule
 
Регистрация: 03.11.2011
Сообщений: 42

Понятно. И всё-таки, как alert заменить на ничего . Т.е. если проверка показала отсутствие elem, то и хрен с ним.
Ответить с цитированием
  #6 (permalink)  
Старый 09.03.2013, 18:19
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

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

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

if (elem) {
    alert ('Элемент найден. Удаляем');
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Удаление и восстановление комментов как вконтакте JEEN jQuery 0 23.08.2012 15:09
Хранение и удаление cookie в IE john-samilin Internet Explorer 4 07.07.2011 10:57
Удаление атрибута в IE - в чем засада? гвоздик Events/DOM/Window 8 14.10.2009 13:23
Добавление и удаление полей в форму anoth3r Events/DOM/Window 1 11.09.2009 15:10