о, составил =) может пригодится кому
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, время: 04:48. |