Этот вопрос связан с Frustrating innerHTML Issue.Динамическое добавление кода JavaScript на страницу
Поскольку этот вопрос был дубликатом другого вопроса, поэтому я ссылался на этот вопрос для решения. Я принял второй ответ в списке (37 голосов). Так что я использовал эту кодировку для динамического добавления javascript на свою страницу.
<html>
<head><title>Javascript Using innerHTML</title>
<script type="text/javascript">
function setcode(code) {
document.write("<img src='empty.gif' onload='function msgbox(msg){alert(msg);};' />");
}
</script>
</head>
<body onload="">
<div id="hello">
</div>
<button onclick='setcode(document.getElementById("hello"))'>SET</button>
<button onclick='msgbox("what up man?!");'>CHECK</button>
</body>
</html>
Теперь проблема в том, что при нажатии на кнопку SET, вся моя текущая страница удаляется из существования, и только код в document.write() остается. Я что-то делаю неправильно или что? Обратите внимание, что я хочу, чтобы добавить кодирование яваскрипта на мою страницу без удаления текущих визуальных объектов: S
Когда вы выполняете document.write, вы присваиваете ему значение, поэтому предыдущее значение стирается. Вам нужно будет добавить значение в контейнер. Вы можете использовать эту [статью] (http://stackoverflow.com/questions/17650776/add-remove-html-inside-div-using-javascript) в качестве справки – Rajesh