Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление элементов определенного класса по маске (https://javascript.ru/forum/misc/15382-udalenie-ehlementov-opredelennogo-klassa-po-maske.html)

Johny 24.02.2011 13:10

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

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


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

ksa 24.02.2011 14:46

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()' />

Johny 24.02.2011 15:57

ksa, спасибо


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