У меня есть следующий код:
<div class = "main-category">
<span class = "first-category"></span>
<span class = "last-category"></span>
</div>
Используя JavaScript, как удалить оба элемента span
внутри элемента div
?
Покажите нам, что вы пробовали. SO не является бесплатной службой написания кода. Цель здесь состоит в том, чтобы вы опубликовали свои попытки решить свою проблему, а другие помогли, когда они не работают должным образом. См. How to Ask и минимальный воспроизводимый пример
@sirko да, я хочу, чтобы теги содержимого и диапазона были удалены.
в таком случае это должно помочь: developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove
Вы можете использовать document.querySelectorAll('.main-category span'); чтобы получить все спаны внутри родительского элемента определенного класса.
Затем переберите результат и просто .remove() каждый элемент
document.getElementById('remover').addEventListener('click', function()
{
const elem = document.querySelectorAll('.main-category span');
elem.forEach(e => e.remove());
});
<div class = "main-category">
outside of spans<br>
<span class = "first-category">foo</span>
<span class = "last-category">bar</span>
outside of spans<br>
</div>
<div class = "main-category">
outside of spans<br>
<span class = "first-category">hello</span>
<span class = "last-category">world</span>
outside of spans<br>
</div>
<button type = "button" id = "remover">Remove elements</button>
А что насчет содержимого этих
<span>
? Их тоже удалять или оставить?