document.getElementById().innerHTM и javascript
В block я добавляю такую кострукцию:
document.getElementById("block").innerHTML+='text text <script>alert("alert")</script>'; Все это добавляется но почему не срабатывает alert, как заставить его срабатывать. Может как-то через функцию это возможно сделать? У меня была идея добавлять функцию. document.getElementById("block").innerHTML+='text text <script>function block232223(){alert("alert");}</script>'; block+idblock+(); Но я не понимаю как ее запускать. У меня вылетает ошибка на block+idblock+(); В idblock у меня хранится id функции. Он необходим т.к. таких блоков много. |
Цитата:
Цитата:
dima85, ты чего собрался добиться меняя свойство innerHTML у некоего элемента? |
Есть <div id="block"></div>
Туда я добавляю через ajax много текста таким образом, это упрощенный вариант, что бы было понятно: document.getElementById("block").innerHTML+='text text <script type="text/javascript">alert("hi");</script>'; В нем так же есть js код, необходимо его запускать после добавления. Как это сделать? |
Цитата:
|
Может есть какие-то другие варианты вставления текста с js, на чистом javascript.
|
dima85,
зачем скриптом добавлять скрипт, не проще: сразу запустить нужное? |
Цитата:
|
https://jsfiddle.net/xbdv0fo3/
(на .replace(/< /g, '<') после тестовой строки просьба не обращать внимания, это особенности jsfiddle) |
Часовой пояс GMT +3, время: 12:26. |