const privateMethod = () => 'какое-то значение недоступное извне';
export const publicMethod = () => privateMethod() + ' - возвращение модифицированное значение';
import {publicMethod} from './path';
console.log(publicMethod());
(() => {})()
<select name="userCity" id="userCity">
<option value="Москва">Москва</option>
<option value="Воронеж">Воронеж</option>
<option value="СПБ">СПБ</option>
</select>
const cookieName = 'myUserCookie'; // Имя для cookie
const selectEl = document.querySelector('#userCity'); // Селект с выбором городов
// Получить значение cookie (метод взят из https://learn.javascript.ru/cookie)
const getCookie = (key) => {
const matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
// Установить cookie по ключ/значение на неделю
const setCookie = (name, value) => {
const toDate = new Date(new Date().getTime() + 3600 * 1000 * 24 * 7).toUTCString(); // 1 неделя вперед
document.cookie = `${name}=${value.trim()}; path=/; expires=${toDate}`; // Установить cookie на 1 неделю для всего сайта
}
selectEl.addEventListener('change', (event) => {
const selectVal = event.target.value; // Выбранное значение
if (getCookie(cookieName) === selectVal) return; // Сравнение, равно ли выбранное значение значению куки
else setCookie(cookieName, selectVal); // Если НЕ равно, то записываем новое
});
if (document.cookie.split(';').filter(item => item.includes(cookieName)).length) return;
const elementSelector = '#abc';
document.addEventListener('click', () => {
document.getElementById('fff').innerHTML = getTextSelected(elementSelector);
});
function getTextSelected(selector){
const element = document.querySelector(selector);
return element ? element.options[element.selectedIndex].text : null;
}
UPD: Если зайти на страницу, где есть эти элементы, класс которых я хочу изменить, то все норм и ошибки нет- то есть, если есть элементы на странице, то всё работает, а если нет, то не работает? Кажется мы нашли решение