如何使用 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”,將顯示警報框 −
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP