Как добавить JavaScript после тега?

Здравствуйте!
Вставить текст слогана в html документ можно следующим образом:
<h6>Заголовок H6</h6>
<script>
$("h6").after("<p>Слоган</p>");
</script>

А как быть если надо добавить JavaScript код чтоб он выполнялся?
Я попытался добавить предыдущим способом но ничего не работает. Пытался закрыть двойные кавычки обратным слешем но безуспешно.
пример кода (который хотел добавить):
<script type="text/javascript">
test_1 = 1
test_2= 5
</script>
<script type="text/javascript" src="http://site.com/fire.js"></script>
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
bingo347
@bingo347
Бородатый программер
Я так понимаю, у Вас js-код в виде строки в другом js-коде получается, тут есть несколько вариантов:

вариант 1, самый простой, создать из строки функцию и выполнить ее:
const CODE = 'console.log("good");'; // ваш код

(new Function(CODE))(); // создаем из него функцию и сразу вызываем

вариант 2, подходит только для этапа загрузки страницы, работает только до события DOMContentLoaded у document, просто пишем в поток html кода тег script с нужным кодом. Подойдет так же для выполнения кода в iframe
const CODE = 'console.log("good");'; // ваш код

document.write('<script>' + CODE + '</' + 'script>');


вариант 3, тоже с генерацией тега script, но уже работает в любое время, подставляем код как url в src тега script
const CODE = 'console.log("good");'; // ваш код

const scriptTag = document.createElement('script');
scriptTag.type = 'application/javascript';
scriptTag.src = URL.createObjectURL(new Blob([CODE]));
document.head.appendChild(scriptTag);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 30 000 до 65 000 руб.
от 60 000 до 90 000 руб.
BSSL Москва
от 50 000 до 150 000 руб.
22 июл. 2019, в 08:24
100000 руб./за проект
22 июл. 2019, в 07:20
3000 руб./за проект
22 июл. 2019, в 07:13
150000 руб./за проект