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

王林
풀어 주다: 2023-08-27 18:21:03
앞으로
1503명이 탐색했습니다.

如何在 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 属性显示元素。



   Creating elements from string in JavaScriptnhi

로그인 후 복사

示例

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

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



   Creating elements from string in JavaScript 

로그인 후 복사

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

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

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

喜欢

document.body.append(element1, element2)
로그인 후 복사

这将完成与

相同的工作
document.body.append(element1)
document.body.append(element2)
로그인 후 복사

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

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

위 내용은 如何在 JavaScript 中从字符串创建元素?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!