javascript - 每次单击带有事件侦听器的元素时,都会触发元素 innerHTML +=。但它只触发一次
问题描述
我创建了一个带有事件侦听器单击的 DOM 元素,我希望每次单击该元素时,容器元素的 innerHTML += 某些东西,但是在这些代码中,甚至看起来只触发一次并且在控制台中没有错误
<div id="main_structure_container" class="main_structure_container smart_body_main_container">
<div id="row1" class="row element_row draggable_element" draggable="true">im a row</div>
</div>
<script>
const click_tool = (event) => {
console.log("clicked")
let main_container = document.querySelector(".main_structure_container")
main_container.innerHTML += `<div id="resize_box">
<div id="resize_top" class="resize_bar" draggable="true"></div>
<div id="resize_bottom" class="resize_bar" draggable="true"></div>
</div>`
console.log(main_container.innerHTML)
}
let element_row = document.querySelectorAll(".element_row")
element_row.forEach((the_row) => {
the_row.addEventListener("click", click_tool)
})
</script>
解决方案
推荐阅读
- python - 如何修复此 Python Arcade Geometry Shader 错误?
- azure-data-lake - 数组输入中每个字符串的选择语句
- node.js - NodeJS Express API - 票务/队列系统
- python - Pytesseract 无法识别图像中的简单文本
- css - 为什么弹性 beantalk 不为 django 管理站点渲染 css?
- docker - Docker:/usr/bin/python:在 '.' 中找不到 '__main__' 模块
- java - 在 server.xml 中为 MQ 连接工厂指定的用户名被忽略(基于 tomcat 的容器)
- python - 为什么当我调用 sqltie 3 光标时,在 tkinter 按钮命令中执行它不起作用?
- sql - 基于 Id 的两个结果集返回结果,与行数无关
- python - 将具有多个输出的 Dash 应用程序迁移到 Django 应用程序