Как удалить элементы с пустыми атрибутами?

Как удалить элемент img при условии пустого href?

<img id="1" alt="" src="" class="ct-image img-proect" href="site.com">
<img id="2" alt="" src="" class="ct-image img-proect" href="">
<img id="3" alt="" src="" class="ct-image img-proect" href="">

Должно получится:

<img id="1" alt="" src="" class="ct-image img-proect" href="site.com">
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
Как-то так:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <img id="1" alt="" src="" class="ct-image img-proect" href="site.com">
<img id="2" alt="" src="" class="ct-image img-proect" href="">
<img id="3" alt="" src="" class="ct-image img-proect" href="">
</body>
<style>
    .ct-image{
        width: 100px;
        height: 100px;
        background: #000;
    }
</style>
<script>
    let img = Array.from(document.querySelectorAll('.ct-image'))
    img.forEach(function(itm){
if(itm.getAttribute('href') === ""){
    itm.style.display = "none"
}

    })
</script>
</html>

стили добавил, чтобы видно было, что есть, а что нет
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
otdameskapizm
@otdameskapizm
Помог ответ? Отметь решением...
Попробуй так
const images = document.querySelectorAll('img');
const [non_empty_image] = [...images].filter((image) => image.getAttribute('href') !== '');

Ну а удаление: просто сделай replaceChildren для контейнера c изображениями
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы