Здравствуйте. У меня скрипт через ajax подгружает html контент . В данный html я добавил js функцию новую с button-ом.
Можно ли как-то заставить работать данную функцию ?
пример :
var text='<script>function test(){alert("test");}</script><button onclick="test();">test</button>';
document.getElementById('text').innerHTML = text;
Нет смысла динамически добавлять тег <script>
, код внутри него уже не будет выполнен.
//Этот блок будет вызван только после загрузки документа
document.addEventListener('DOMContentLoaded', function(){
//Так можно добавить новую глобальную функцию
window.test = function(){alert("test");};
var html='<button onclick="test();">test</button>';
//Используем pure js современный селектор
var text = document.querySelector('#text');
text.innerHTML = html;
});
<h3>Пример</h3>
<div id="text">
</div>
Код скрипта нужно запустить после вставки. Вот на jQuery пример:
$("#text").find("script").each(function(i) {
eval($(this).text());
});
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть 2 блока, где нужно событие keydown они на разных экранах страницы, keydown общийКак его ограничить, чтобы если видна одна область, то работает...
Подскажите, есть такая функция которая вызывается в VueJS следующим образом событие myEvent возвращает результат (result) при вызове:
Нужно зациклить создания массива состоявшейся из суммы двух соседних элементов до того момента когда длина массива не стане равна 1
Здравствуйте! Пытаюсь реализовать сортировку слияниемОбщий принцип довольно понятен, но в процессе реализации возникли проблемы