@kirillleogky

Как добавить элемент DOM элемент в пустой html?

Есть пустой html :
<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Virtual Keyboard</title>
  <link rel="stylesheet" href="index.css">
  <script src="script.js"></script>
</head>

<body>
</body>

</html>


Не получается добавить dom элементы на страницу
Мой js :
let htmlBody = document.querySelector("body");

let wrapper = document.createElement('div');
wrapper.className = 'wrapper';

let textarea = document.createElement('textarea');
textarea.id = "result";

let keyboard = document.createElement('div');
keyboard.className = 'keyboard';

wrapper.append(textarea);
wrapper.append(keyboard);
htmlBody.append(wrapper);

let keyb = document.querySelector(".keyboard");

function addRow() {
  let div = document.createElement('div');
  div.className = 'row';

  let key = document.createElement('div');
  key.className = 'key';

  key.insertAdjacentHTML("beforeend", "<span class='Backquote on'> <span class='case down'>'ё'</span> <span class='case up'>'Ё'</span> </span> <span class='Backquote off'> <span class='case down'>'`'</span> <span class='case up'>'~'</span></span>");


  div.append(key);
  keyb.append(div);
}
addRow();


Ошибка:
5dbd4f377e3d1743830264.png
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
zkrvndm
@zkrvndm
Архитектор решений
Конечно не получается, ведь вы пытаетесь использовать функцию append() при отсутствующем jQuery. Либо подключите jQuery, либо вместо append() используйте нативные аналоги.
Ответ написан
wrapper.appendChild(textarea);
wrapper.appendChild(keyboard);
htmlBody.appendChild(wrapper);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект