2

如果document.write页面加载时我的 dom 中已经有一个,它只会在调用它的地方写入。例如:

<div id="d1">
existing text <script>document.write('& doc written text');</script>
</div>
<div>footer</div>

将呈现为<div id="d1">existing text & doc written text</div><div>footer</div>

但是,如果我要使用 jQuery 来更新 div 中的 html,比如

$("#d1").html("another approach <script>document.write('wipes out the screen');</script>");

我最终只是简单地使用wipes out the screenb/c 它基本上摆脱了文档中的所有内容,而不是只编写内联脚本所在的位置。我怎样才能.html()使用包含 的值document.write(),但让它的行为与它在 dom 中开始时的行为相同(参见第一个示例)。谢谢!

4

2 回答 2

3

如果页面已完全写入,则不能使用 document.write()。您无法改变它的行为方式。你需要重新考虑你在做什么。

于 2013-03-21T18:29:20.707 回答
3

html()函数替换元素的内容。(见 API)

你想要的是append().

于 2013-03-21T18:31:17.357 回答