【发布时间】:2017-10-31 20:32:26
【问题描述】:
所以,我试图让 HTML 在单击按钮时出现,但不是在脚本标记所在的位置插入 HTML,而是整个页面被应该生成的代码覆盖。经过实验,我发现像这样简单的东西
document.write("<p>" + "Hello!" + "</p>")
只需按应有的方式插入即可。另一方面,我试图做的代码替换了整个页面。
有谁知道如何解决这个问题?这是一些示例代码。
function writeIFrame() {
document.write('<iframe width="500" height="300" src="https://www.youtube.com/embed/UJFdywQqovI" frameborder="0" allowfullscreen></iframe><p>Check out my YouTube channel <a href="https://www.youtube.com/channel/UCkqJM5HVjuvPA9H1VuFU5pQ">here</a> and subscribe!');
}
【问题讨论】:
-
document.write()不是处理页面内容的好方法。您可以通过使用内置方法或使用 jQuery 之类的库来更有效地操作 DOM。 -
简单:don't use it 用于 DOM 操作。
-
@HoboSapiens 感谢您提供的信息。我最近一直在学习 jQuery。您认为哪些命令更适合添加到 DOM 并且效率最高?
-
@duskwuff 你做了什么使 HTML 标记引用正确显示?
-
@TheMinecrafterandBlendmist 将它放在一个有四个空格缩进的块中。点击“edited … ago”链接通知了解详情。
标签: javascript html document.write