如何在 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 - 在第一步中,我們將輸入元素新增到 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 來更改圖片。

JavaScript 允許我們使用 src 屬性來更改以及獲取賦予 HTML 文件中 img 元素的 src 屬性的圖片連結或地址的值。

語法

以下語法將展示如何使用 src 屬性更改網頁上的圖片:

selected_img_element.src = " new link or address ";

現在,讓我們藉助 JavaScript 程式碼示例瞭解 src 屬性在更改圖片方面的實際實現:

演算法

  • 步驟 1 - 在第一步中,我們將一個 img 元素新增到 HTML 文件中,並帶有包含一些初始值的 src 屬性,稍後我們將使用 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 更改網頁上圖片的方法,併為每種方法提供了程式碼示例。這些示例將幫助您增強您對 JavaScript 的實踐知識。

更新於: 2023年2月17日

21K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.