如何使用 JavaScript 更改标签的文本?


在学习如何更改 HTML 文档中标签元素文本的方法之前,让我们先了解一下标签本身是什么?

标签有助于提高鼠标用户的网页可用性,因为它可以切换用户点击时的内部文本。

现在让我们讨论一下使用 JavaScript 更改标签元素文本的方法。

JavaScript 允许我们使用两个内置属性来更改 HTML 文档中任何元素的文本,如下所示:

  • 使用 innerHTML 属性。

  • 使用 innerText 属性。

使用 innerHTML 属性

innerHTML 属性允许我们更改或赋值新的文本以及一些 HTML,也就是说,您可以在提供新文本时使用 HTML 标签,并使用不同的 HTML 元素根据重要性来管理新文本。

语法

以下是使用 JavaScript 的 innerHTML 属性更改或为标签元素赋值新文本的语法:

selected_label_element.innerHTML = " new Text ";

让我们了解一下 innerHTML 属性在使用 JavaScript 代码示例更改标签元素文本时的实际实现:

算法

  • 步骤 1 - 在第一步中,我们将向 HTML 文档添加一个标签元素,并为其添加一个 ID,以便稍后在 JavaScript 中获取它并使用 innerHTML 属性更改其文本。

  • 步骤 2 - 在下一步中,我们将向文档添加一个输入元素,以从用户处获取输入文本,并用该文本替换标签元素的文本。

  • 步骤 3 - 在此步骤中,我们将添加一个按钮元素,并将其与 onclick 事件关联,该事件将函数作为值,并在用户单击按钮后调用该函数。

  • 步骤 4 - 在第四步中,我们将定义一个 JavaScript 自定义函数,在该函数中,我们使用 innerHTML 属性更改标签的文本,如上述语法所示。

  • 步骤 5 - 在最后一步中,我们将上一步中定义的函数分配给与按钮标签关联的 onclick 事件,以便稍后可以在单击按钮时调用它。

示例

下面的示例将解释 innerHTML 属性如何在实践中使用 JavaScript 更改标签元素的文本:

<html>
<body>
   <h2>Changing the text of a label using JavaScript</h2>
   <p id = "upper"> The text of the below label element will be replaced by the text you enter in input bar once you click the button. </p>
   <label id = "labelText"> This is the initial text inside the label element. </label> <br>
   <input type = "text" id = "inp"> <br> <br>
   <button id = "btn" onclick = "changeText()"> Click to change the Text </button>
   <script>
      var label = document.getElementById("labelText");
      function changeText() {
         var inp = document.getElementById("inp");
         var enteredText = inp.value;
         label.innerHTML = " <b> " + enteredText + ", </b> is the new text of the label element that replaces the previous text, which is entered by you. </b> ";
      }
   </script>
</body>
</html>

在上面的示例中,我们首先获取了文档中已赋予 ID 的标签元素,然后使用 innerHTML 属性将文本更改为包含 HTML 标签的新文本。

使用 innerText 属性

innerText 属性也用于更改 HTML 文档中任何 HTML 元素的文本,就像 innerHTML 属性一样。它几乎与 innerHTML 属性类似,唯一的区别是它不允许在文本内使用 HTML 元素。如果您尝试在文本中使用 HTML 元素,它会将它们视为新文本的一部分,并按原样在用户屏幕上显示它们。

语法

下面的语法将向您展示如何使用 innerText 属性更改标签元素的文本:

selected_label_element.innerText = " new Text ";

让我们借助 JavaScript 代码示例详细了解它,在该示例中,它得到了实际的实现。

算法

上一个示例和这个示例的算法几乎相同。您只需执行一些小的更改,即可将上例中的 innerHTML 属性替换为 innerText 属性来更改文本。

示例

下面的示例将说明如何在 JavaScript 中使用 innerText 属性更改标签元素的文本:

<html>
<body>
   <h2>Changing the text of a label using JavaScript</h2>
   <p id = "upper">The text of the below label element will be replaced by the text you enter in input bar once you click the button.</p>
   <label id = "labelText">This is the initial text inside the label element.</label> <br>
   <input type = "text" id = "inp"> <br> <br>
   <button id = "btn" onclick = "changeText()">Click to change the Text</button>
   <script>
      var label = document.getElementById("labelText");
      function changeText() {
         var inp = document.getElementById("inp");
         var enteredText = inp.value;
         label.innerText = enteredText + ", is the new text of the label element that replaces the previous text, which is entered by you. ";
      }
   </script>
</body>
</html>

在这个示例中,我们以与使用 innerHTML 属性更改标签元素文本相同的方式使用了 innerText 属性。

在这篇文章中,我们学习了两种不同的方法来更改 HTML 文档中标签元素的文本,并在代码示例中进行了实际实现。在前面一种方法中,我们使用 innerHTML 属性更改文本,该属性允许使用 HTML 元素作为双引号内的文本。而在后面一种方法中,我们使用了 innerText 属性,它不允许这样做。

更新于:2023年2月17日

5K+ 次查看

启动您的 职业生涯

完成课程获得认证

开始学习
广告