【问题标题】:Javascript: body.append(content) is not rendered as html [duplicate]Javascript:body.append(content) 未呈现为 html [重复]
【发布时间】:2023-03-26 18:58:01
【问题描述】:

我正在使用 javascript 模板构建一小段 html 文档。下面代码中的const button 是我的模板。如您所见,我使用替换替换了一些内容。 const button 变成 <button>label</button> 没关系。

const button = `<button>{try}</button>`;
const newButton = button.replace('{try}', 'label');
const body = document.querySelector('body');

现在我想将我的 bew 按钮附加到 body 标记内。

body.append(newButton);

它可以工作,但是当我刷新浏览器时,我看到“&lt;button&gt;label&lt;/button&gt;”,但我想要这个 html 的渲染版本,现在我看不到一个按钮,只有一个字符串 &lt;button&gt;...。如何渲染这个按钮?

【问题讨论】:

  • 您也可以通过document.body访问正文。

标签: javascript html documentfragment


【解决方案1】:

insertAdjacentHTML怎么样?

const button = `<button>{try}</button>`;
document.body.insertAdjacentHTML(`beforeend`, button.replace('{try}', 'label'));

【讨论】:

  • 感谢insertAdjacentHTML
猜你喜欢
  • 2011-01-13
  • 2019-04-22
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 2021-03-12
  • 2021-10-08
  • 2015-01-20
  • 2012-12-08
相关资源
最近更新 更多