Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 04

RA

Rakhat Aubakirov in JavaScript Noobs — сообщество новичков
ORT
Подскажите чаты по верстке
источник

O

ORT in JavaScript Noobs — сообщество новичков
Спс
источник

V

Veli in JavaScript Noobs — сообщество новичков
Владислав
Подскажите как быть. Есть картинки с кнопками закрыть. При нажатии на кнопку должен срабатывать btn.onclick = () => {}.  querySelector находит первую кнопку и скрипт работает только с ней. querySelectorAll возвращает список. Как сделать чтобы при нажатии на кнопку(на любой картинке) срабатывал скрипт? Не писать же отдельные классы
у картинок общий родитель или нет?
источник

V

Veli in JavaScript Noobs — сообщество новичков
@xtx
document.querySelectorAll(«.blabla»).map(btn => btn.addEventListener(«click’, () => closePhoto()))
map здесь не нужен, надо использовать forEach
источник

V

Veli in JavaScript Noobs — сообщество новичков
мап для других задач
источник

В

Владислав in JavaScript Noobs — сообщество новичков
Veli
у картинок общий родитель или нет?
Нет. Каждая картинка в своём диве
источник

P

Princely in JavaScript Noobs — сообщество новичков
Я вот хочу начать учить бэк
источник

V

Veli in JavaScript Noobs — сообщество новичков
Владислав
Нет. Каждая картинка в своём диве
тогда циклом, но только не мапом, а форычем. Если был бы общий родитель, можно было бы сделать делегированием событий - навесить событие на родителя
источник

P

Princely in JavaScript Noobs — сообщество новичков
А почему меня просят знать Аjax
источник

P

Princely in JavaScript Noobs — сообщество новичков
А смотрю Ajax это js
источник

P

Princely in JavaScript Noobs — сообщество новичков
А я хочу начать Пайтон
источник

P

Princely in JavaScript Noobs — сообщество новичков
Подскажите.
источник

В

Владислав in JavaScript Noobs — сообщество новичков
Veli
тогда циклом, но только не мапом, а форычем. Если был бы общий родитель, можно было бы сделать делегированием событий - навесить событие на родителя
А если поместить их в один див, то как можно сделать?
источник

V

Veli in JavaScript Noobs — сообщество новичков
Владислав
А если поместить их в один див, то как можно сделать?
https://learn.javascript.ru/event-delegation

можешь попробовать
источник

V

Veli in JavaScript Noobs — сообщество новичков
суть в том, что событие будет всплывать до родителя, родитель вызывать листенер, а ты в листенере через event.target узнавать, на какую картинку нажали
источник

V

Veli in JavaScript Noobs — сообщество новичков
это частое решение для списков элементов
источник

В

Владислав in JavaScript Noobs — сообщество новичков
Ясно. Это очень сложно) Будет отдельный класс для каждой кнопки 😅
источник

V

Veli in JavaScript Noobs — сообщество новичков
это очень просто. Плюс это оптимизация
источник

V

Veli in JavaScript Noobs — сообщество новичков
Princely
А я хочу начать Пайтон
значит нужно в чатики и документации по пайтону идти 😄 Это же чат по js
источник

V

Veli in JavaScript Noobs — сообщество новичков
на js тоже можно бек писать - node.js
источник