Уроки Javascript #1. Обработчик событий - AddEventListener.

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Мой Telegram: t.me/stackdevru
    В этом видео разбираемся, как работают обработчики событий в JavaScript:
    - Как повесить обработчик событий AddEventListener на 1 элемент
    - Как повесить обработчики событий AddEventListener на несколько элементов
    Любому событию в JS можно назначить обработчик, то есть функцию, которая сработает, как только событие произошло. Именно благодаря обработчикам JavaScript-код может реагировать на действия пользователя. Есть несколько способов назначить событию обработчик.
    Мои Курсы:
    Gatsby JS (полный курс): gatsbyjs.ru
    React для начинающих: react001.ru
    ​Все мои курсы (+ исходные файлы): stackdev.ru
    Подписывайся на соц сети:
    Telegram: t.me/stackdevru
    VK: vasilymur
    Instagram: / vm_online
    Мой блог о веб-разработке: stackdev.blog

Комментарии • 92

  • @aslanbekkaipaev9148
    @aslanbekkaipaev9148 2 года назад +78

    Как же здорово получить грамотный ответ на интересующий вопрос без всевозможных кривляний и дурачеств! Спасибо большое за ваш труд!!! Подписка!

    • @stackdev
      @stackdev  2 года назад +2

      Спасибо!

  • @nioque
    @nioque Год назад +7

    Наконец-то, хоть один человек рассказывает, как JS взаимодействует с элементами сайта. Про сам язык информации много, а как в работе его использовать почти никто не говорит.

  • @spirit-tl7cp
    @spirit-tl7cp 7 месяцев назад +4

    великолепные уроки! большое Вам спасибо!!

    • @stackdev
      @stackdev  7 месяцев назад

      Спасибо!

  • @mefioz2397
    @mefioz2397 2 года назад +8

    Спасибо тебе большущее. Как раз вёрстку закончил учить пришло время js и это лучшее что я нашёл про js ибо я вообще не могу понять этот язык, все доходчиво и плюс минус понятно для меня!

  • @WarriorExiles
    @WarriorExiles Год назад +8

    А как же делегирование событий? Можно на блок с кнопками повесить событие и отлавливать на каждом элементе, думаю это тоже нужно было бы озвучить и показать
    Ну а так все хорошо и доступно, можно закреплять материал)
    Увидел про делегирование в следующем видео))

  • @iMan-ql4gx
    @iMan-ql4gx 2 года назад +1

    Все четко и по делу. Видео до 10 мин. самое то.

  • @arinochka2306
    @arinochka2306 2 года назад +2

    Спасибо за отличное объяснение! Все четко!!!

  • @bukanaka
    @bukanaka 3 года назад +2

    Плейлист отличный. Добавил себе. Надо обязательно посмотреть!

    • @bukanaka
      @bukanaka 2 года назад +1

      @catsapp animation Это было аж год назад. Теперь я уже устроился. Даже не помню смотрел или нет.

  • @alexforos5425
    @alexforos5425 2 года назад +2

    Спасибо. Super!

  • @victortemnov
    @victortemnov 3 года назад +4

    Спасибо, неплохой подход! Отлично сделано!

  • @dobrinyanicitich7514
    @dobrinyanicitich7514 3 года назад +2

    Спасибо! По делу и без воды.

  • @vadvadim1279
    @vadvadim1279 Год назад +2

    спасибо, чётко и понятно.

  • @ekaterinatihonenko1582
    @ekaterinatihonenko1582 Год назад +1

    Good presentation of the material!

  • @MrGhast
    @MrGhast Год назад +1

    Благодарю за видео!

  • @user-jq6tr6rr8v
    @user-jq6tr6rr8v 3 года назад +2

    Спасибо. Отличное обьяснение.

  • @sergdonskikh2140
    @sergdonskikh2140 3 года назад +1

    Полезные уроки !

  • @MrAneid
    @MrAneid Год назад +2

    норм, просто и доступно

  • @fordragon9978
    @fordragon9978 2 года назад +1

    Отличное видео, все четко и понятно, подписался.

  • @robbyandreasian
    @robbyandreasian Год назад +1

    очень полезно ) спасибо !

  • @romanpit4you361
    @romanpit4you361 2 года назад +1

    Спасибо, все понятно)

  • @user-dz1dr6wq1u
    @user-dz1dr6wq1u Год назад +2

    Добрый день, спасибо большое, всё супер!
    После чего можно приступать к отработке данного материал, что нужно пройти(какой материал? Переменные. функции что ещё?) возможно у вас плей листы?

    • @stackdev
      @stackdev  Год назад

      спасибо! js001.ru/

  • @user-gc7xu9zw8y
    @user-gc7xu9zw8y Год назад

    Василий, вы очень хорошо доносите сложные вещи. Вы не занимаетесь индивидуальным обучением?

  • @eugenenibiru2020
    @eugenenibiru2020 2 года назад +1

    как сделать активный класс только одной из нескольких кнопок? чтобы при нажатии на другую кнопку класс автоматически удалялся у уже нажатой кнопки и добавлялся новой? toggle оставляет активный класс у всех нажатых кнопок и их приходится нажимать повторно для отката внешних изменений

    • @andTutin
      @andTutin Год назад

      заведи переменную, где будешь хранить кнопку, с которой нужно снять активный класс. при клике по другой снимаешь с той, что храниться в переменной активный класс, вешаешь активный класс на e.target, кладешь e.target в эту переменную

    • @andTutin
      @andTutin Год назад

      либо можно циклом пробежаться по коллекции нопок убрав у каждой активный класс. повесив потом его на кнопку, которая e.target

  • @Странник-щ1ы
    @Странник-щ1ы 9 месяцев назад

    а как добавить на вторую кнопку отдельную команду? Добавить функцию?

  • @user-jn5pg2rj1r
    @user-jn5pg2rj1r 2 года назад +1

    А что за стрелочная функция? в чем различия, где можно подробней посмотреть, почитать? Только осваиваю JS

    • @stackdev
      @stackdev  2 года назад +1

      Вот видео про стрелочные функции: ruclips.net/video/j9aK98ESN8g/видео.html

  • @mcjacksonoff
    @mcjacksonoff 3 года назад +1

    привет! не могу получить ссылку на ваши уроки react001. Не приходит ответ для регистрации на почту. Курс более не доступен?

    • @stackdev
      @stackdev  3 года назад +1

      Все доступно - может быть небольшая задержка из-за почтового сервиса...

    • @mcjacksonoff
      @mcjacksonoff 3 года назад

      @@stackdev все получил
      Супер.спасибо!

  • @AntonioBenderas
    @AntonioBenderas 2 года назад +3

    А что за тема подсветки кода?

  • @knives_ofbodhisattva9601
    @knives_ofbodhisattva9601 3 года назад

    Подскажите, вы используете Tailwind в качестве css фреймворка?

  • @Gazovchik
    @Gazovchik 2 года назад

    Добрый вечер
    Вопрос можно?

  • @RazvlekaykaBY
    @RazvlekaykaBY 2 года назад +1

    Это уроки с нуля? Без основ?

    • @stackdev
      @stackdev  2 года назад

      Уроки - котрые включают базовые понятия...

  • @tontontonic
    @tontontonic 3 года назад

    получил в переменную navv кнопки через квериселекторалл по классу.
    написал функцию filter , в которой просто консольлог
    потом пишу navv.addEventListener( 'click' , filter );
    и мне консоль выдает оть такое
    navv.addEventListener is not a function
    почему?

    • @user-no4uj4ye6t
      @user-no4uj4ye6t 3 года назад +1

      Потому что через navv = querySelectorAll('.class') вы получаете коллекцию всех кнопок с указанным классом. Что бы обратиться к какой-то конкретной кнопке и повесить на неё слушатель событий, необходимо обратиться к ней как к элементу коллекции, т.е. navv[i].addEventListener()

  • @servus7314
    @servus7314 Год назад

    Подскажите пожалуйста, а конспект занятий есть?

    • @therelaxingsound6903
      @therelaxingsound6903 Год назад

      Записывайте сами, так лучше усваивается.

  • @alexidino
    @alexidino 2 года назад

    Кто может подсказать чем является "button" в button => {
    button.addEventListener... }
    можно подставлять любое значение, это переменная или название функции?

    • @eugenenibiru2020
      @eugenenibiru2020 2 года назад

      button - тег. если открыть NodeList, то там откроется участок кода и там можно увидеть этот button.
      и уже к нему идет обращение. но это я так понял

    • @alexidino
      @alexidino 2 года назад +2

      @@eugenenibiru2020 спасибо что ответили, я уже разобрался) в данном случае первый button является аргументом стрелочной функции и туда при помощи метода forEach мы передаем каждую отдельную кнопку. Я просто не мог понять название можно любое или нет(можно любое).

    • @WarriorExiles
      @WarriorExiles Год назад

      В стрелочной функции
      button=> {code}
      button это параметр, а точнее element, по которому мы проходим циклом/forEach. Этот button можно назвать и element или e или el, согласно негласной этике))

  • @АндрейАдасько-т1з
    @АндрейАдасько-т1з 3 года назад

    какая тема установлена на VSCODE?

    • @stackdev
      @stackdev  3 года назад +1

      Dracula

    • @sergeko9443
      @sergeko9443 2 года назад

      @@stackdev Darcula или Dracula?

    • @stackdev
      @stackdev  2 года назад

      @@sergeko9443 Dracula

  • @andygr1n726
    @andygr1n726 3 года назад

    так это получается, что только именно для button метод AddEventListener не работает?

    • @stackdev
      @stackdev  3 года назад

      Привет. не понял - что ты имеешь ввиду?

    • @____Olga__
      @____Olga__ 3 года назад

      я так поняла, что метод addEventListener() не доступен,
      если мы пытаемся повесить событие на кнопки с одним классом
      ( ' .btn ' )
      тогда нужно использовать метод forEach() ,
      чтобы повесить событие addEventListener() на каждую кнопку

    • @stackdev
      @stackdev  3 года назад

      @@____Olga__ ​Если мы выделили 2 кнопки и присвоили их одной переменной - buttons - то чтобы повесить обработчик на каждую кнопку - нужно как-то получить доступ к каждой конкретной конопке (в переменной buttons - у нас список кнопок). Мы можем сделать это с помощью цикла (бежим по списку кнопок из переменной buttons и вешаем обработчик на куждую). Ты это имела ввиду?

    • @____Olga__
      @____Olga__ 3 года назад

      @@stackdev да, конечно, когда мы работаем со списком(здесь акцент не на классе, а смысл в том, что в одной переменной лежит много кнопок)
      , то необходимо применить методы перебора(кот. доступны), что бы достучаться до каждой кнопки , спасибо, именно так :)

    • @____Olga__
      @____Olga__ 3 года назад

      @@stackdev , подскажите какой плагин
      стоит в вашем visual studio code, мне нравится визуально приятная цветовая гамма кода?

  • @user-cu2ng7gf4k
    @user-cu2ng7gf4k 2 года назад

    получается до "Событий" надо изучить функции?

    • @stackdev
      @stackdev  2 года назад

      Конечно

    • @user-cu2ng7gf4k
      @user-cu2ng7gf4k 2 года назад

      @@stackdev просто я иду по вашим рекомендациям "как учить js" )
      Пришел сюда после видео DOM

  • @ОлександрПархоменко-г4й
    @ОлександрПархоменко-г4й 8 месяцев назад

    6:15 почему мы ничего не получаем?

    • @makakasukraini
      @makakasukraini 11 дней назад

      На 28 строчке, мы, с помощью метода removeEventListener, удалили событие click с функцией handleClick у buttonTwo

  • @JibekKyialbek_kyzy
    @JibekKyialbek_kyzy 9 месяцев назад

    Би ти эс