Size: a a a

JavaScript — русскоговорящее сообщество

2021 April 15

D

Danila in JavaScript — русскоговорящее сообщество
Так. Хорошо. А задача какая? В какой момент что и для чего?
источник

D

Danila in JavaScript — русскоговорящее сообщество
closest так-то
источник

VC

V C in JavaScript — русскоговорящее сообщество
задача, при клике поменять класс одному из внутренних элементов контейнера
источник

D

Danila in JavaScript — русскоговорящее сообщество
И нужно понять что клик был на диве или внутри него?
источник

VC

V C in JavaScript — русскоговорящее сообщество
да, если клик по самому диву, то внутренний див можно выбрать как
event.target.querySelector("div").classList.add("shift-toggle-active");
источник

VC

V C in JavaScript — русскоговорящее сообщество
а если клик по спану с иконкой?
источник

D

Danila in JavaScript — русскоговорящее сообщество
Или вот я юзаю хелпер иногда для делегирования

const delegatedHandler = (selector, handler) => event => {
  const target = event.target.closest(selector)
  if(target){
    event.delegateTarget = target;
    handler(event)
  }
}


parent.addEventListener('click', delegatedHanlder('.shift-toggle-active', event => {
  // клик был на .shift-toggle-active или внутри него
}))
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
если ты повесишь хендлер на .key.shift, и будешь в хендлере доставать event.currentTarget, то там всегда будет тот элемент на который ты повесил обработчик, куда бы внутри него не кликнули
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
источник

D

Danila in JavaScript — русскоговорящее сообщество
Я знаю
источник

D

Danila in JavaScript — русскоговорящее сообщество
Я-то тут при чём )
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
оу, сорри, ночью глазки не видят, для @VitautasC был ответ
источник
2021 April 16

A

Aq in JavaScript — русскоговорящее сообщество
почему onmessage не выполняется
источник

OJ

Oleg Junior in JavaScript — русскоговорящее сообщество
Здравствуйте! У меня такая задача что мне нужно "отлавливать" любое изменение урл адреса страницы и запускать некую функцию когда урл изменился. Не подскажете каким образом это можно реализовать?
источник

SA

Saqhan Abaev in JavaScript — русскоговорящее сообщество
Подскажите как правильно проверить строку, что там только цифры (без минусов, точек и тире с буквами)
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
Попробуй превратить ее в число, если там не NaN, то это была строка только из цифр )
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
Хотя не, там еще минус, точка, e может быть, тогда лучше так: /^\d+$/.test(val);
источник

А

Андрей in JavaScript — русскоговорящее сообщество
а минус откуда возьмётся?
источник

AA

Aleksei Anatskii in JavaScript — русскоговорящее сообщество
ну если проверять через превращение в число, то там может быть любое валидное число

В том числе -1, 10.203, 1e1001
источник

А

Андрей in JavaScript — русскоговорящее сообщество
а, прости, не представляю почему я решил подумать что -1 не будет числом
источник