gpt4 book ai didi

javascript - 使用 Javascript 添加几行 HTML 到页面

转载 作者:行者123 更新时间:2023-12-01 01:18:14 25 4
gpt4 key购买 nike

我有一个显示一些信息的 HTML 页面。在 javascript 中,我提交了一个 var,如下所示,如果满足特定条件,它将在我的 HTML 中添加一行文本。

<script type="text/javascript">
if (submitted == "yes") {
document.write("<div>SHOW ONLY IF SUBMIITED</div>");
}
</script>

事实是,我想向我的页面添加几行 HTML 代码,但我逐渐了解到 document.write 不是执行此操作的合适方法。然而,我找到的每一个替代方案似乎都不适合我。

这是我要添加的 HTML 片段:

<form>
<table>
<tr>
<td>Surname</td>
<td>Given name</td>
</tr>
<tr>
<td><input type="text" name="ln" value=""/></td>
<td><input type="text" name="gn" /></td>
</tr>
</table>
</form>

完整的代码要长得多。

我的页面:

<script type="text/javascript">
if (submitted == "yes") {
document.write("<div>SHOW ONLY IF SUBMIITED</div>");
}
</script>
<body>
<div class="Title" style="display:block; width=100%;">
<h1>FORM TITLE</h1>
</div>
<div id="injecthere"></div>

..... the rest of my html code
</body>

代码需要在页面加载时注入(inject),而不是通过用户的任何输入(无按钮等)

如何在不使用 jQuery 的情况下将代码添加到 HTML 页面(仅限基本 Java)?

最佳答案

您可以使用元素的.innerHTML属性

var submitted="yes"
var code=`<form>
<table>
<tr>
<td>Surname</td>
<td>Given name</td>
</tr>
<tr>
<td><input type="text" name="ln" value=""/></td>
<td><input type="text" name="gn" /></td>
</tr>
</table>
</form>`;
if (submitted == "yes") {
document.querySelector("body").innerHTML+=code
}
<body></body>

关于javascript - 使用 Javascript 添加几行 HTML 到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com