JavaScript 如何通过点击一个按钮来改变文本和图像

JavaScript 如何通过点击一个按钮来改变文本和图像

使用JavaScript可以很容易地改变一个特定元素的文本和一个img元素中的图像。我们可以使用HTML文档中的按钮元素的onclick事件,在点击按钮的时候实现这一功能。为了在点击按钮时改变文本,我们给onclick事件分配一个函数,作为执行所需变化的值。

让我们借助代码实例详细了解一下使用JavaScript单独改变文本和图像的方法。

改变一个元素的文本

JavaScript为我们提供了两个不同的属性来改变或获取HTML文档中某个元素的文本,下面列出了这两个属性的功能和语法。

  • innerText – JavaScript的innerText属性用于改变前一个文本,或者从HTML文档中获取某个特定元素的前一个文本。

语法

下面的语法将告诉你如何使用innerText属性来获取和改变一个元素的文本。

selected_element.innerText = " new text ";
  • innerHTML innerHTML属性不仅可以给出一个元素的文本及其内部使用的所有子标签,而且还可以改变一个元素的文本,并在新文本中使用子标签。

语法

下面的语法将告诉你如何使用innerHTML属性来获得或改变一个元素的文本 −

selected_element.innerHTML = " new text ";

让我们通过代码实例中的实际实现来理解这两个属性:

算法

  • 第 1步– 在第1步,我们将在HTML文档中添加输入元素。这样,我们就可以用用户输入的文本来改变下面段落的文本。

  • 第2步– 在这一步中,我们将添加一个按钮标签,该标签有一个与之相关的onclick事件,该事件以一个函数为值,当用户点击按钮并改变段落的文字时,调用该函数。

  • 第 3步– 在下一步,我们将定义一个JavaScript函数,我们将抓取用户输入的文本,并使用innerText和innerHTML属性来改变页面下面的段落文本。

例子

下面的例子将向你解释如何实际使用 innerTextinnerHTML 属性来改变一个元素的文本。

<html lang = "en">
<body>
   <h2>Changing an Text of an element in the HTML document using JavaScript.</h2>
   <p id = "upper">The text of the below element will be replaced by the text you enter in input bar once you click the button.</p>
   <input type = "text" id = "inp"> <br> <br>
   <button id = "btn" onclick = "changeImage()"> Click to change the Text </button>
   <p id = "para1">This is the initial text of Para1.</p>
   <p id = "para2">This is the initial text of Para2.</p>
   <script>
      var para1 = document.getElementById("para1");
      var para2 = document.getElementById("para2");
      function changeImage() {
         var inp = document.getElementById("inp");
         var enteredText = inp.value;
         para1.innerText = enteredText + ", This text is changed using the innerText property. ";
         para2.innerHTML = " <u> " + enteredText + " </u> " + ", <b> This text is changed using the <em> innerHTML </em> property. <b> <br> ";
      }
   </script>
</body>
</html>

在上面的例子中,我们使用innerText和innerHTML属性改变了两个不同段落的文本。前一个段落的文本是用innerText属性改变的。而后面一段的文本则使用innerHTML属性来改变。

在点击按钮时改变图像

我们已经讨论过如何使用JavaScript来改变HTML文档中一个元素的文本。现在,我们将讨论如何通过点击按钮来改变图像。

JavaScript允许我们使用 src 属性来改变,也允许我们在src属性中获取给定链接的值或给定图片的地址。

语法

下面的语法将显示如何使用 src 属性来改变网页上的图像 —

selected_img_element.src = " new link or address ";

现在让我们借助JavaScript代码实例来了解src属性的实际实现,以改变图像

算法

  • 第1步,我们将在HTML文档中添加一个带有src属性的 img 元素,该元素包含一些初始值,随后我们将使用JavaScript在src属性的帮助下改变该值。

  • 第2步 – 在下一步,我们将添加一个带有onclick事件的按钮元素,当按钮被点击时,它将调用一个函数。

  • 第 3步– 在这一步,我们将定义JavaScript函数,并通过它的id抓取里面的img元素。

  • 第4步– 在最后一步,我们将使用src属性改变src属性的值,并给它一个新的值,以便在网页上显示一些新的图片。每次点击按钮,用户都会在两张图片之间进行切换。

例子

下面的例子将解释src属性如何获取新的值来替换src属性的前一个值以及网页上的前一张图片。

<html>
<body>
   <h2>Changing an Image in the HTML document using JavaScript</h2>
   <p id = "upper">The image shown below will be changed once you click the button.</p>
   <img src ="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR1GyK6fiCHCRcizXh_dXsFBA5Idw7XayKizQ&usqp=CAU" id = "image"> <br> <br>
   <button id = "btn" onclick = "changeImage()"> Click to change the Image </button>
   <p id = "result"> </p>
   <script>
      var result = document.getElementById("result");
      var upper = document.getElementById("upper");
      function changeImage() {
         var image = document.getElementById("image");
         if (image.src ==           "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR1GyK6fiCHCRcizXh_dXsFBA5Idw7XayKizQ&usqp=CAU") {
            image.src = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSoLnvRnTNP2rojd7e9b_Ilw5zZkSlPotSPIA&usqp=CAU";
            result.innerHTML += " The image is changed from <b> Light mode to Dark mode </b>. <br> ";
         }
         else {
            image.src = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR1GyK6fiCHCRcizXh_dXsFBA5Idw7XayKizQ&usqp=CAU";
            result.innerHTML += " The image is changed from <b> Dark mode to Light mode </b>. ";
         }
         upper.innerHTML = " The previous image is replaced by the new image as you click the button. <br> ";
      }
   </script>
</body>
</html>

在上面的例子中,我们使用了src属性来改变img元素的src属性值和网页上的实际图像。

在这篇文章中,我们已经了解了使用JavaScript改变网页上元素的文本的两种不同方法,以及改变网页上的图像的方法,并为每一种方法提供了代码示例。这些例子将帮助你提高你对JavaScript的实践知识。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程