JavaScript 如何改变标签的文本

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步 -- 在第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>

在这个例子中,我们使用了innerText属性,就像我们使用innerHTML属性来改变标签元素的文本一样,使用了JavaScript。

在这篇文章中,我们已经了解了改变HTML文档中标签元素文本的两种不同方法,以及它们在代码实例中的实际实现。在前一种方法中,我们用innerHTML属性来改变文本,它允许使用HTML元素来作为双引号内的文本。而在后一个例子中,我们使用了innerText属性,它不允许这样做。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程