о, составил =) может пригодится кому
let copy = Array.from(document.querySelectorAll('.copy')); copy.forEach(function(teco) { teco.onclick = function() { let text = teco; text.select(); document.execCommand('copy'); } }); upd. странно только, в песочнице работает, а на сайте нет |
Работает и на сайте
<input type="text" class="copy" value="Text 1"> <input type="text" class="copy" value="Text 2"> <script> let copy = Array.from(document.querySelectorAll('.copy')); copy.forEach(function(teco) { teco.onclick = function() { this.select(); document.execCommand('copy'); } }); </script> Может, не хватает document.designMode = "on"; здесь и в песочнице оно, очевидно, включено Хотя нет... alert(document.designMode); Тогда непонятно Цитата:
|
Для этих задач вам не нужно что-то перебирать в массиве, как это сделано в примерах выше (и как это делает умный 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,
строка 3, а если ещё нет active? |
То его и не будет! В первом посте указано, что оно есть. Однако же можно проверить, найден ли он!
|
Цитата:
|
Цитата:
Array.from(document.querySelectorAll('.copy'), function(teco) { |
j0hnik,
Это я по складАм, чтобы было понятно... |
Часовой пояс GMT +3, время: 00:38. |