Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Буфер обмена и JavaScript (https://javascript.ru/forum/misc/84696-bufer-obmena-i-javascript.html)

DenisZ 18.11.2022 07:54

Буфер обмена и JavaScript
 
Здравствуйте! Есть html-код:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style ="cursor:pointer"class="section-symbol" title="Phone"> ???? </div>
    <script src = "js/click.js"></script>   
</body>
</html>


Есть также код JS:
document.body.onclick = (event) => { 
    const elem = event.target; 
    // console.log(elem);
if (elem.classList.contains("section-symbol")) { 
    console.log(elem);
    navigator.clipboard.writeText(elem.innerHTML) 
    .then(() => {
        document.querySelector(".out").innerHTML += "copy<br>"; 
    }) 
    .catch(err => {
        console.log(err);
        });
        
  }
}

При выводе в браузере консоль выдает сообщение:
TypeError: document.querySelector(...) is null
onclick http://127.0.0.1:5500/js/click.js:8

На странице не выводится уведомление copy,
хотя копирование происходит.

Почему???

micscr 18.11.2022 07:57

На странице должен быть элемент с классом out

DenisZ 22.11.2022 06:28

Цитата:

Сообщение от micscr (Сообщение 549012)
На странице должен быть элемент с классом out

Спасибо, а элемент с классом out должен быть в html?

рони 22.11.2022 06:46

Цитата:

Сообщение от DenisZ
а элемент с классом out должен быть в html?

html строка 10 вам в помощь

DenisZ 23.11.2022 06:27

function thanks() {
    const x="Большое";
    console.log(x);
}

function hello() { 
    thanks();
    console.log('Спасибо!');
}

hello();


Часовой пояс GMT +3, время: 18:02.