如何在 JavaScript 中从字符串创建元素?

王林
王林 转载
2023-08-27 18:21:03 948浏览

如何在 JavaScript 中从字符串创建元素?

在本教程中,我们将了解在 JavaScript 中从字符串创建元素的各种方法。如果我们必须动态生成元素以使网站具有交互性,从字符串创建元素可能非常有用。一个例子就像在待办事项列表应用程序中我们添加、删除和编辑待办事项。

createElement() 方法

我们使用 createElement() 方法创建 JavaScript 项。要创建特定元素,我们将项目名称作为字符串传递到 createElement() 方法中。

createElement(tagName) 函数有一个参数作为将使用此方法创建的标记的名称。这里tagName是参数名称,它将采用字符串形式。请注意,只会从一个字符串创建一个元素。

语法

document.createElement("tagName")

tagName 的位置,我们传递标签名称,例如 p(段落)、h1(标题 1)、img (图片)。 createElement 将使 tagName 小写,这样您就不必担心大小写。

步骤

  • 第 1 步 - 使用 h3 和 p 等元素值创建字符串

  • 第 2 步 - 将字符串作为参数传递给 createElement() 方法。将值分配给变量。这将创建我们所需的元素。

  • 第 3 步 - 创建元素后,我们使用 innerText 属性将所需的文本分配给两个元素。

  • STEP 4 - 毕竟,追加我们使用append()或appendChild()方法将创建的元素追加到网页,以便它对网页可见用户。

让我们从字符串创建一个标题和一个段落。

let string1="h3"
let string2="p"
let element1=document.createElement(string1)
let element2=document.createElement(string2)

因此,您必须了解我们如何创建元素,但创建元素无助于向用户显示该元素,因为它不是 DOM 的一部分,相反,我们必须通过将其附加到网页来使其成为 DOM 的一部分.

因此,我们使用一些方法,例如append()appendChild()。

示例

使用append()方法追加创建的元素。

在下面的示例中,我们使用文档 createElement() 方法创建了两个元素 h3 和 p。然后为这些元素分配一些文本,并使用append()方法将元素附加到DOM。最后,使用 innerHTML 属性显示元素。

<html>
<head>
   <title>Creating elements from string in JavaScriptnhi</title>
</head>
<body>
   <script>
      let string1="h3"
      let string2="p"
      let element1=document.createElement(string1)
      let element2=document.createElement(string2)
      element1.innerText="An h3 element using string"
      element2.innerText="A paragraph element using string"
      document.body.append(element1)
      document.body.append(element2)
   </script>
</body>
</html>

示例

使用appendChild()方法追加创建的元素。

在下面的示例中,我们使用文档 createElement() 方法创建了两个元素 h3 和 p。然后为这些元素分配一些文本,并使用 appendChild() 方法将元素附加到 DOM。最后,使用 innerHTML 属性显示元素

<html>
<head>
   <title>Creating elements from string in JavaScript </title>
</head>
<body>
   <script>
      let string1="h3"
      let string2="p"
      let element1=document.createElement(string1)
      let element2=document.createElement(string2)
      element1.innerText="An h3 element using string"
      element2.innerText="A paragraph element using string"
      document.body.appendChild(element1)
      document.body.appendChild(element2)
   </script>
</body>
</html>

现在您可能会想,上面的程序的输出是相同的,那么是什么让两个程序不同呢?

嗯,是的,两者都用于将节点附加到 HTML 文档,但在情况下,append() 方法会返回附加的节点,但 appendChildI() 方法不会返回任何内容。

使用append()方法我们可以一次追加多个元素,但在appendChild()方法中我们只能一次追加一个元素。

喜欢

document.body.append(element1, element2)

这将完成与

相同的工作
document.body.append(element1)
document.body.append(element2)

使用append()方法DOMString和DOMNodes都可以追加到父元素,但在这种情况下仅appendChild()方法< i>DOMNodes 可以附加到父元素。

所以,这些是我们可以从字符串创建元素的一些方法。

以上就是如何在 JavaScript 中从字符串创建元素?的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除