Вставить в html через js код, который является скриптом
Есть много страниц html, нужно в каждую вставить определенный код. Решил делать это через js. Но если через js у меня получается вставить div, то вставить скрипт не выходит (скрипт не работает). файл test.js и index.html:
const headerText = `
<script>
for(let i=1; i<=3; i++) {
alert("Из шляпы достали "+i+" кролика!")
}
</script>
`;
function setHeader() {
const header = document.createElement("script");
header.textContent = headerText;
document.body.prepend(header);
}
setHeader();
<!DOCTYPE html>
<html lang="ru">
<head>
<script src="test.js" type=""></script>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<div class="test">
</div>
</body>
</html>
Ответы (1 шт):
Автор решения: Eugene X
→ Ссылка
const code = "alert('hello world')";
let scp = document.createElement("script"); // Создаём тэг скрипт
let data = document.createTextNode(code); // Создаём текст из data
scp.appendChild(data); // Ложем текст в скрипт
document.body.appendChild(scp); // Помещаем скрипт в элемент в данном случае в <BODY>