Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2011, 13:10
Аспирант
Отправить личное сообщение для Johny Посмотреть профиль Найти все сообщения от Johny
 
Регистрация: 20.08.2010
Сообщений: 54

Удаление элементов определенного класса по маске
Всем доброго времени суток. Подскажите, пожалуйста, как удалить несколько элементов определенного класса по маске? Например, есть несколько div с классами div-123, div-321 и div-123. Пробую с помощью регулярного:

var a = /\d\d\d/;
$('.div-'+a).remove();


Но, конечно, не получается. Можно, конечно, просто взять все классы по маске, удалить цыфры, а потом удалить сами div, но это, конечно, не вариант.

Последний раз редактировалось Johny, 24.02.2011 в 13:20.
Ответить с цитированием
  #2 (permalink)  
Старый 24.02.2011, 14:46
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Johny, как вариант

<script>
function Go() {
   var re=/\d\d\d/
   var o=document.getElementsByTagName('div')
   var i
   for (i=o.length; i>0; i--) {
      if (o[i-1].className.search(re) !=-1) {
         o[i-1].parentNode.removeChild(o[i-1])
      }
   }
}
</script>
 
<div class='div-123'>div-123</div>
<div class='test'>test1</div>
<div class='div-321'>div-321</div>
<div class='test'>test2</div>
<div class='div-123'>div-123</div>

<input type='button' value='Go' onclick='Go()' />

Последний раз редактировалось ksa, 24.02.2011 в 14:51.
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2011, 15:57
Аспирант
Отправить личное сообщение для Johny Посмотреть профиль Найти все сообщения от Johny
 
Регистрация: 20.08.2010
Сообщений: 54

ksa, спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает удаление элементов vvsh Events/DOM/Window 3 10.08.2009 01:27