【发布时间】:2016-02-04 21:25:05
【问题描述】:
这个问题与Frustrating innerHTML Issue相关联。
由于此问题与另一个问题重复,因此我参考了该问题以寻求解决方案。我通过了列表中的第二个答案(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() 中的代码。我做错了什么还是什么?请注意,我想将 javascript 编码添加到我的页面而不删除当前的视觉对象:S
【问题讨论】:
-
当您执行 document.write 时,您会为其分配一个值,因此之前的值会被删除。您必须将值附加到容器。您可以将此article 用作参考
标签: javascript