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

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

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

标签标签有助于提高网页对鼠标用户的可用性,因为如果用户单击它,它可以切换其中的文本。

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

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

  • 使用innerHTML属性。

  • 使用innerText属性。

使用innerHTML属性

innerHTML属性允许我们更改或分配新的文本,并使用一些HTML来定义新的文本,即您可以在提供新文本时使用HTML标记,并使用不同的HTML元素来管理新文本的重要性。

语法

以下语法用于使用JavaScript的innerHTML属性更改或分配新文本给标签元素:

selected_label_element.innerHTML = " new Text ";

让我们通过JavaScript代码示例来理解如何实际使用innerHTML属性来更改标签元素的文本 –

步骤

  • 步骤1 - 在步骤1中,我们将向HTML文档添加一个带有ID的标签元素,以便在后面的JavaScript中对其进行获取并使用innerHTML属性更改其文本。

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

  • 步骤3 - 在此步骤中,我们将添加一个带有onclick事件的按钮元素,该事件关联的是一个函数,当用户点击按钮时,将在稍后调用该函数。

  • 步骤4 - 在步骤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抓取了label元素,然后使用innerHTML属性将文本更改为新文本,其中也包含了HTML标签。

使用innerText属性

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

语法

以下语法将向您展示如何使用innerText属性更改label元素的文本 –

selected_label_element.innerText = " new Text ";

让我们借助JavaScript代码示例详细了解它,该示例实际上实现了它。

算法

之前的示例和这个示例的算法几乎相似。您只需要通过使用innerText属性替换上面示例中的innerHTML属性来进行一些小的更改,以更改文本。

示例

下面的示例将演示使用innerText属性来更改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.innerText = enteredText + ", is the new text of the label element that replaces the previous text, which is entered by you. ";
      }
   </script>
</body>
</html>

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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程