Вход

Просмотр полной версии : Удаление элементов определенного класса по маске


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, спасибо