当前位置: 首页 > 知识库问答 >
问题:

通过DOM向javascript中的现有文本元素添加文本

贺华容
2023-03-14

我正在尝试如何将文本添加到已经有文本节点的p标记或h1标记中。

例如:

null

var t = document.getElementById("p").textContent;
var y = document.createTextNode("This just got added");

t.appendChild(y);
<p id="p">This is some text</p>

null

这段代码给出了一个错误:appendChild不是函数。大多数帮助页面首先创建p标记,然后追加文本。

向现有文本元素添加文本的正确方法是什么?

ps:我以前使用过innerHTML来实现这一点,但是出于学习的目的,我想在这里避免使用它。

共有1个答案

端木高卓
2023-03-14

appendChild不是函数的原因是您在p元素的textContent上执行它。

您只需选择段落本身,然后将新的文本节点追加到该段落:

null

var paragraph = document.getElementById("p");
var text = document.createTextNode("This just got added");

paragraph.appendChild(text);
<p id="p">This is some text</p>
 类似资料:
  • 问题内容: 我的HTML中有1个按钮和一些文本,如下所示: 当用户单击按钮时,中的内容将成为以下预期结果: 谁能帮我如何编写javascript函数?谢谢。 问题答案: 尽管这是一个非常棘手的解决方案,但由于它仍然是公认的答案,因此我将Gabi的代码合并到其中,而我自己的代码将成为一个不好的例子。

  • 问题内容: 我有一个类似于以下代码的HTML构造: 我希望能够使用javascript和DOM向上面定义的SVG中添加一些元素。我将如何完成?我在想 我对使用DOM或如何创建要传递给appendChild的元素不是很熟悉,因此请帮助我解决这个问题,或者向我展示解决此问题的其他替代方法。非常感谢。 问题答案: 如果要创建HTML元素,请使用函数。SVG使用名称空间,这就是为什么必须使用函数的原因。

  • 问题内容: 是否有任何方法可以使用jQuery方法添加作为Angular指令的元素,并让Angular进行其编译/链接以使其正常工作,就像您首先将指令包括在内一样? 例: 目前,它只是附加了一个空的DOM元素,称为“ my-angular-directive”,但Angular不会发挥作用并发挥作用。 问题答案: 正确的方法是使用:$ compile, 并在指令返回的情况下:(这是推荐的方法)然后

  • [![我想点击Male,它反映在文本区域的Gender旁边:Male] 例如,我得到了这个脚本,我想要一个选项,当我点击按钮Male,它显示在gender旁边:在里面,如果我点击Male,它就会显示在Male旁边,就像这个Male,faleme? 文本框的图像:

  • 问题内容: 如果我搜索单个字符串,则效果很好: 但是我可以在下面的示例中有一个 or 语句吗? 问题答案: 在两个函数调用之间说 或使用函数使xpath不区分大小写

  • 我是DOM查询的新手,我想知道是否可以通过Xpath直接查询DOM元素,类似于下面提到的代码? 谢谢