如何使用 JavaScript 將文字附加到 innerHTML 中,而不破壞後代事件監聽器?


是的,可以將文字附加到 innerHTML 中,而無需破壞後代事件監聽器。我們來看一個例子。首先,我們將使用 JavaScript 建立兩個函式。以下是 demoFunc() −

function demoFunc() {
   alert("Hello");
}

上面的 demoFunc() 函式將顯示一個警報框和一條訊息。這樣,當你載入網頁時,start() 函式就會載入,並在 div 中用“One”顯示“Two”。以下是 start() 函式。我們使用 innerHTML 屬性將文字“One”從 div 追加到文字“Two”中 −

function start() {
   mydiv.innerHTML += "Two";
}

以下是我們的 HTML 程式碼,使用 − 呼叫 start(),載入網頁時

<body onload="start()">

div id 為 mydiv,樣式為橙色背景 −

<div id="mydiv" style="background:orange;">

在 <div> 內,<span> 使用 onlick 呼叫 demoFunc() −

<body onload="start()">
   <div id="mydiv" style="background:orange;">
      <span id="myspan" onclick="demoFunc()">One</span>
   </div>
</body>

示例

現在讓我們來看完整的示例,將文字附加到 innerHTML −

<!DOCTYPE html>
<html>
<head>
   <title>Example</title>
</head>
<body onload="start()">
   <div id="mydiv" style="background:orange;">
      <span id="myspan" onclick="demoFunc()">One</span>
   </div>
</body>
<script>
   function start() {
      mydiv.innerHTML += "Two";
   }
   function demoFunc() {
      alert("Hello");
   }
</script>
</html>

輸出

單擊“One”,將顯示警報框 −

更新於: 06-Dec-2022

1K+ 瀏覽量

開啟您的 職業生涯

完成課程即可獲得認證

開始學習
廣告