如何使用 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