寻找将 html 代码插入 Javascript 的更好方法

Posted

技术标签:

【中文标题】寻找将 html 代码插入 Javascript 的更好方法【英文标题】:Looking for a better way of inserting html code into Javascript 【发布时间】:2022-01-17 10:31:48 【问题描述】:

我想使用javascripthtml 元素插入一个长而大量的HTML 代码。我知道innerHTML 是一个很好的方法,但是使用InnerHTML 插入长html 代码以后很难编辑。

这是一个例子:

function display()
document.getElementById('result').innerHTML = '<div><form id="form" ><p style="border: 2px solid #a1a1a1;background: #dddddd; width: 300px; border- radius: 25px; height:60px;"><b>Search Engine</b><br /></p> <input style = "margin-bottom:20px"id="search" type="button" value="Search"></input></p>'
<div id=result></div>
<button onclick='display()'>Display</button>
我有一个非常庞大的html 代码要插入,我很难编辑。

谁能建议我一种更简单的插入html 代码的方法或更好的解决方案?

感谢您的回复!

【问题讨论】:

把它放在一个单独的文件中。更好的是,使用 React 之类的框架可以更轻松地进行更改和插值。 【参考方案1】:

您可以使用模板文字,这样您就可以拥有更易读的格式。

document.getElementById('result').innerHTML = `
<div>
  <form id="form">
    <p style="border: 2px solid #a1a1a1;background: #dddddd; width: 300px; border- radius: 25px; height:60px;">
      <b>Search Engine</b>
      <br />
    </p>
    <input style="margin-bottom:20px" id="search" type="button" value="Search"></input>
    </p>
`;

【讨论】:

以上是关于寻找将 html 代码插入 Javascript 的更好方法的主要内容,如果未能解决你的问题,请参考以下文章

用Javascript移动光标位置?

如何将 javascript 函数从子 flash swf 文件插入 HTML 文档?

将 Unicode 字符插入 JavaScript

寻找使用 servlet 过滤器将内容插入响应的示例

将 javascript 代码段附加到 body 标记的末尾

如何在 HTML / Javascript 页面中插入 PHP 下拉菜单