此问题与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键,我所有的当前页面被删除了的存在,只有代码的文件撰写()内仍然存在。我做错了什么?请注意,我想的JavaScript代码添加到我的页面而不删除当前的可视对象:S
当您执行document.write时,您为其分配一个值,因此以前的值将被删除。您将不得不将值附加到容器。您可以使用此[文章](http://stackoverflow.com/questions/17650776/add-remove-html-inside-div-using-javascript)作为参考 – Rajesh