Size: a a a

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

2020 July 09

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
у меня линтер больше на синтаксис настроен, типа no unused vars, trail comma, single quote и т.п. что-бы претиер огрехи автоматом исправлял и очепятки в переменных показывал...
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
dettrix
ну делитесь давайте, чего жметесь?😋
google standart babel promise
источник

d

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

S

Smog in JavaScript Noobs — сообщество новичков
Если у меня event не должен срабатывать на клик некоторых элементов 2х один вложен в другой, можно не писать проверку на оба элемента а сделать какой-то contain?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Smog
Если у меня event не должен срабатывать на клик некоторых элементов 2х один вложен в другой, можно не писать проверку на оба элемента а сделать какой-то contain?
Подробнее, что в этом примере должно срабатывать а что нет
источник

D

Danila in JavaScript Noobs — сообщество новичков
Вообще есть event.target и event.currentTarget
источник

S

Smog in JavaScript Noobs — сообщество новичков
Danila
Подробнее, что в этом примере должно срабатывать а что нет
            if (label.target.classList.contains('ih-kombox-filter-property-head-level-2__slide')
               || label.target.classList.contains('kombox-filter-property-i')) {
               return ;
           }

Вот такую конструкцию можно заменить на более короткую?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Smog
            if (label.target.classList.contains('ih-kombox-filter-property-head-level-2__slide')
               || label.target.classList.contains('kombox-filter-property-i')) {
               return ;
           }

Вот такую конструкцию можно заменить на более короткую?
Эта конструкция какую задачу решает?
источник

S

Smog in JavaScript Noobs — сообщество новичков
Danila
Эта конструкция какую задачу решает?
Чтобы родительский event на родительский элемент не срабатывал, если был клик на дочерний. Справа подписаны event
источник

D

Danila in JavaScript Noobs — сообщество новичков
Smog
Чтобы родительский event на родительский элемент не срабатывал, если был клик на дочерний. Справа подписаны event
Почему в родительском обрабочике просто не проверить?
источник

D

Danila in JavaScript Noobs — сообщество новичков
event.target === parentElement
источник

S

Smog in JavaScript Noobs — сообщество новичков
Я вот там и проверяю по event.target
источник

D

Danila in JavaScript Noobs — сообщество новичков
Smog
Я вот там и проверяю по event.target
А зачем тогда проверки классов? Не понимаю (
источник

S

Smog in JavaScript Noobs — сообщество новичков
Если у меня есть вложенные элементы и клик был на них, то target у меня придет с ними
источник

D

Danila in JavaScript Noobs — сообщество новичков
Smog
Если у меня есть вложенные элементы и клик был на них, то target у меня придет с ними
Так. Ещё раз.

div1 > div2 > div3

Ты вешаешь обработчик на div1 и хочешь чтобы он срабатывал олько при клике на div1 но не срабатывал при клике на div2 или div3?
источник

S

Smog in JavaScript Noobs — сообщество новичков
Да
источник

D

Danila in JavaScript Noobs — сообщество новичков
div1.addEventListener('click', e => {
   if(e.target === div1){
     // Клик был конкретно на div1
  }
})
источник

D

Danila in JavaScript Noobs — сообщество новичков
🤷‍♂️
источник

S

Smog in JavaScript Noobs — сообщество новичков
Но div1 имеет дочерние элементы, e.target придет с вложенным в него элементом, а не с div1
источник

D

Danila in JavaScript Noobs — сообщество новичков
Smog
Но div1 имеет дочерние элементы, e.target придет с вложенным в него элементом, а не с div1
Нет
источник