【发布时间】:2019-12-28 05:19:28
【问题描述】:
我正在研究嵌入式 WKWebView(iOS 上的浏览器视图),所以我不想/不能使用任何库,需要纯粹在 JavaScript 中实现以下目标。
在加载 Web 视图的内容时,我想清除以前的内容,并显示类似“正在加载...”的内容。
最明显的方法是
document.body.innerHTML = "Loading...";
(方法一)
但问题是它使页面的其他元素(例如脚本、样式)保持不变,而我需要重置样式(例如清晰的背景、字体等)
有一种方法可以通过删除HTML元素来清除所有内容,这很好
document.documentElement.remove()
(方法二)
但是我怎样才能添加一个带有新内容的新 HTML 元素呢?
那么有没有办法使用方法 2 添加新的 HTML 元素,或者使用方法 1 清除样式、脚本等?
注意:Loading... 只是我想使用的示例文本,如果重要,实际内容可能是正确的 HTML。
【问题讨论】:
-
需要清除内容吗?例如,我们有一个
popupdiv,它将显示和隐藏所有其他内容。这样就够了吗? -
您究竟为什么要这样做?为什么不实现类似
modal window的东西? -
我不知道加载的是哪个站点,所以谁知道这些弹出窗口的样式?
-
@Bhojendra Rauniyar it; 在将问题标记为重复之前阅读它是个好主意。我不是在问如何清除内容,而是在问如何加载新内容。
标签: javascript html