@Aldermanx

Исчезновение родительского блока, если в нём нет изображения?

Всем здоровья и счастья! Написал скрипт, который
должен перебирать все изображения, если изображения
не загрузились, то скрипт должен скрывать родительской
блок под классом .Parent_block, то есть у меня 3 блока,
в центральном блоке есть картинка, а в двух других нет,
а значит они должны стать display none.

Но я что-то сделал не так. Где я допустил ошибку?

let parent_block = document.querySelectorAll('.Parent_block');
let image_b = document.querySelectorAll('.Child_Img');

image_b.forEach(function(){

if(image_b.onerror){

for(let parent_block of hide){
hide.style.display = 'none';    
}

}

})


<figure class="Parent_block"> 
 
<img class="Child_Img" src="">

<figcaption class ="Img_text">1</figcaption> 

</figure>


<figure class="Parent_block"> 
 
<img class="Child_Img" src="https://i.ibb.co/kyXhZmB/photo-2021-11-18-14-40-18.jpg">

<figcaption class ="Img_text">2</figcaption> 

</figure>


<figure class="Parent_block"> 
 
<img class="Child_Img" src="">

<figcaption class ="Img_text">3</figcaption> 

</figure>


.Parent_block{
width:30%;
margin:0;
padding:0;
margin-left:10px;
margin-top:10px;
border:1px solid black;
display:inline-block;
height:250px;
}

img{
height:inherit;
width:100%;
}
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
@wonderingpeanut
Где я допустил ошибку?

...
image_b.forEach(function(){ // здесь

if(image_b.onerror){ // здесь

for(let parent_block of hide){ // здесь
...

Как исправить?
1) Заходишь в гугл
2) Пишешь запрос "forEach mdn"
3) Открываешь соответствующую статью и читаешь
Выполняешь шаг 2 для других ошибок и находишь раз два три
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
15 июн. 2024, в 23:20
50000 руб./за проект
15 июн. 2024, в 23:15
4000 руб./за проект
15 июн. 2024, в 23:01
4400 руб./за проект