gpt4 book ai didi

javascript - 如何使用 JavaScript 在 div 中创建输入标签

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

如何在 div 内制作输入标签

<!DOCTYPE html>

<html>

<head>
<script>
var x = document.createElement("INPUT");
x.setAttribute("type", "text");
document.body.appendChild(x);
</script>
</head>

<body>
<div>
Test
</div>
</body>

</html>

如何将输入标签添加到div

最佳答案

首先,您需要以某种方式识别特定的 div在你们所有人中div s(可能很多)。您可以通过多种方式做到这一点,可能是最常见的:给出 div元素a class属性和/或 id属性,如下所示:

  • <div class="name-of-the-class"></div>
  • <div id="name-of-the-id"></div>

假设您选择将一个类分配给 div您要在其中插入 input元素。那么你的 div 代码将如下所示:

<div class="test-class">
Test
</div>

现在我们可以问自己:我们想把 input 放在哪里?元素?我们是否想直接在文档正文中执行此操作,如这行所示 document.body.appendChild(x); ?不,我们想把它放在 div 中,位于文档正文中。

我们可以通过首先找到div来做到这一点(我们现在可以毫无问题地识别它),然后将我们的元素附加到它:

document.body.querySelector(".test-class").appendChild(x);
<小时/>

不幸的是,这并不是代码中需要修复的所有内容。由于 javascript 和 html 是从上到下逐行解释的,因此当您的脚本执行时,所选的 div元素尚未创建!

我们可以通过将脚本移动到 html 正文的底部来轻松解决这个问题。这样,如果我们需要使用 JavaScript 进行操作,我们放在页面上的所有内容都将是可见的。完整的解决方案如下所示:

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<div class="test-class">
Test
</div>

<script>
var x = document.createElement("INPUT");
x.setAttribute("type", "text");
document.body.querySelector(".test-class").appendChild(x);
</script>
</body>
</html>

关于javascript - 如何使用 JavaScript 在 div 中创建输入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59473539/

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