Удаление элементов DOM в цикле
Прошу подсказать что я делаю не так?
<div class="object">1</div> <div class="object">2</div> <div class="object">3</div> <div class="object">4</div> <div class="object">5</div>
<script>
for(let i = 0; i < document.getElementsByClassName('object').length; i++) {
document.getElementsByClassName('object')[i].remove();
}
</script>
Удаляется лишь часть элементов. Я пробовал в цикле помещать найденные элементы в массив и уже через него удалять, тогда все работает, но создание лишнего массива кажется избыточным. |
Получилось так
for(let i = 0, k = document.getElementsByClassName('object').length; i < k; i++) {
document.getElementsByClassName('object')[0].remove();
}
|
Цитата:
<div class="object">1</div>
<div class="object">2</div>
<div class="object">3</div>
<div class="object">4</div>
<div class="object">5</div>
<script type='text/javascript'>
var obj=document.querySelectorAll('.object')
for(let i = 0; i < obj.length; i++) {
obj[i].remove();
}
</script>
|
Так вот еще...
<div class="object">1</div>
<div class="object">2</div>
<div class="object">3</div>
<div class="object">4</div>
<div class="object">5</div>
<script type='text/javascript'>
var obj;
while (obj=document.getElementsByClassName('object'),obj[0]) {
obj[0].remove();
}
</script>
|
ksa,
:-? Цитата:
var obj=document.getElementsByClassName('object');
while (obj[0]) {
obj[0].remove();
}
|
Цитата:
|
Спасибо всем
|
| Часовой пояс GMT +3, время: 02:08. |