所属分类:web前端开发
在本教程中,我们将了解在 JavaScript 中从字符串创建元素的各种方法。如果我们必须动态生成元素以使网站具有交互性,从字符串创建元素可能非常有用。一个例子就像在待办事项列表应用程序中我们添加、删除和编辑待办事项。
我们使用 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 可以附加到父元素。
所以,这些是我们可以从字符串创建元素的一些方法。