Показать сообщение отдельно
  #13 (permalink)  
Старый 18.09.2018, 12:04
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Для этих задач вам не нужно что-то перебирать в массиве, как это сделано в примерах выше (и как это делает умный jQuery)...

Вот код решающий обе задачи без сторонних зависимостей
document.addEventListener("click", function(event) {
	if(event.target.matches(".nav-link")) {
		var active = document.querySelector(".nav-link.active");
		active && active.classList.remove("active");
		event.target.classList.add("active");
	}

	if(event.target.matches(".copy")) {
		event.target.select();
		document.execCommand("copy");
	}
});

Последний раз редактировалось Malleys, 18.09.2018 в 12:55. Причина: Добавил, что код работает без сторонних зависимостей ещё ✨рони молодец✨ обнаружил недочёт
Ответить с цитированием