uniquenicknqame Я просто хотел понять всю эту кашу которая появляется после транспайлера. Хотел разобраться как вручную реализовать возможности нового стандарта на старом.
Мне все кажется что это как с jquery. Есть много недопрограммистов на jquery. Которые не понимают как написать что либо на ванильном JS. Вот и мне казалось что все таки нужно понимать как что либо реализовать из новых возможностей на старом синтаксисе. Все таки новый стандарт это по большей части сахар.
Александр Козак: Получается что все таки для каждой страницы сайта нужно подключать свой отдельный файл с JS кодом?
Получается если все руками сделать, без сборщика, получится так,что в один файл я помещаю функцию 1 и 3, а в другой 2 и 3. И потом для первой страницы подключаю свой файл, а для второй свой. так происходит работа?
А если например чрз webpack то он смотрит на зависимости на каждой странице, собирает для каждой свой файл js, минифицирует например и подлючает для каждой странице свой файл? Правильно я понял?
Александр Козак: Вот у меня так и вышло, так работает все нормально.
Получается что к каждой странице нужно подключать свой файл JS?
Не делают так что для всех страниц единый файл?
Просто я хотел подключить ко всем страницам один и тот же файл и работать в нем, а не писать код для каждой страницы в отдельном файле.
Александр Козак: Ну у меня на одной странице находится форма, на другой стоит список.
на первой странице я работаю с элементами формы, т.е есть инструкции типо document.querySelector("input"), на другой с элементами списка, типо document.querySelector(".list").
И так вот, я хочу чтобы к этим двум страницам подключался один и тот же файл JS.
Я объединил весь код в один файл, но при запуске страницы, например второй, выскакивает ошибка, типо например элемент формы не найден, так как форма на первой странице, а на второй ее нет, а файл JS один для все страниц.
Александр Козак Ну gulp я использовал, собрал все файлы, минифицировал, получился один файл со всем минифицированным кодом.
Но проблема в том, что теперь если подключить этот файл ко всем страницам, то будут выскакивать ошибки, что тот или иной файл на той то странице не найден.
Как быть? Как вообще принято организовывать работу с js кодом? Для каждой страницы сайта же не нужно подключать разные файлы? Или так и делают?
nano_e_t_4: Ну кнопки бывают разные. Вы написали конкретно alt + левая кнопка мыши. Я вам написал как прослушать такое событие.
- "так он реагирует только на alt+ctrl :("
При чем тут ctrl?
- "я хочу достичь результата, при котором на нажатие кнопки с зажатым левым альтом будет алерт"
Опять же, какой тогда именно кнопки? Если на клавиатуре то замените событие click на keydown/keyup. Если кнопка на мыши, то на click/mousedown/mouseup/contextmenu.
В любом случае проверяйте модификатор - event.altKey
OVK2015: Конкретно сейчас привести пример не могу, каша в голове от этих свойств.
Как я понял, сейчас в стандарте рекомендованы лишь события keydown/keyup, а также свойство key, определяющее нажатую клавишу. Так это? Достаточно будет этого?
Например проверить включен ли capslock. Достаточно ли будет такой проверки?:
if (event.key.toLowerCase() == event.key.toUpperCase()) { return; }
(event.key.toLowerCase() == event.key && event.shiftKey) || (event.key.toUpperCase() == event.key && !event.shiftKey)
ВэйДлин: Safari под windows больше не поддерживается. Да и доля тех кто сидит через Safari под windows , стремится к нулю. Так что не стоит брать в учет этот браузер под windows.