ArbNet

ArbNet
Рейтинг
147
Регистрация
27.10.2019
Программист самоучка
Люди наелись мнимыми обещаниями большой посещаемости сайтов :) СЕО это не специальность, это современный как бы законный развод на бабки. Сейчас движки сайтов адаптируют под сео и в сервисах можно легко подобрать ключевики и тд. Так что хватит уже пытаться этим людей разводить :)

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

скрин с learn.javascript.ru/introduction-browser-event

Но 1,2 п. - поняли правильно 😀 addEventListener работает аналогично

Синтаксис добавления обработчика:

element . addEventListener ( event , handler [ , options ] ) ;

event Имя события, например  "click" .

handler Ссылка на функцию-обработчик. ===>  Функция должна быть присвоена как sayThanks , а не sayThanks()

options Дополнительный объект со свойствами:

let div = document.getElementsByTagName('div');

   for (let i=0; i< div.length; i++){
       div[i].addEventListener('click', go);
   }
    function go(ev) {
        let div=ev.target;
        div.innerHTML=div.innerHTML+div.dataset.num
    }

Не проверял, но должно работать 😊

Dram :

Почему  функция go(i) вызывается каждую итерацию цикла?

По идее я ведь просто создаю "слушатель" который должен срабатывать по клику.

Очередное доказательство, что учебник JS не читали..

ArbNet #:

Почему? 😀

Моё сообщение отредактировали? Странно как-то. Я цитировал:

mariux :
Как показывает практика, делать сайты в последние годы стало бессмысленно.
SergejF #:

В кулинарии, например. Но это нецелесообразно.

Почему? 😀

Digistive #:

Поверь, я полный ноль в javascript

То есть люди должны тебя пожалеть и всё за тебя решить? 👎 На фрилансе ищи тогда кто за оплату сделает.

Digistive #:

Если бы я мог решить эту задачу, я бы не спрашивал

Можешь, надо только подумать, вот только не хочешь, надеешься, что кто-то за тебя всё решит 😎 Постоянно задаёшь подобные вопросы..

Dram #:
Просто иногда некоторые моменты полезнее спросить у людей.

Не полезнее. Люди могут не знать, ошибаться, заблуждаться, направить по ложному пути и тд. Есть учебник, в нём всё расписывается. Бывают учебники плохие(с плохими примерами и описанием) и хорошие(где объясняется доступно и понятно, learn.javascript.ru - хороший учебник). Вы его не изучали, иначе не задавали бы глупых вопросов.

А у людей полезнее узнавать просто их мнение, на фоне общей картины уже делать выводы.

  1. С помощью button.addEventListener к элементу можно добавлять несколько обработчиков события. Кроме того у него есть опции запуск события один раз, запуск при погружении и всплытии.
  2. button .onclick= Так можно устанавливать только стандартные события и единоразово, без опций. Пережиток прошлого, раньше только так через JS устанавливали события пока не появился addEventListener
  3. <button onclick="myFunction()">  Установка стандартного события прямо в разметке. Иногда полезно когда из шаблона вставляется кусок разметки в документ.
  4. Есть также пользовательские события. Можно придумать событие, назначить ему обработчика и вызвать это событие когда нужно. https://learn.javascript.ru/dispatch-events
  5. Ещё есть назначение событий при наблюдении за элементом. Когда в элементе что-то меняется то срабатывает событие наблюдателя. https://learn.javascript.ru/mutation-observer

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

Всего: 2307