javascript - 当 axios response.data 放在 dom 上时,所有点击事件都消失了
问题描述
document.getElementById('listCategorie').addEventListener('click', (e) => {
axios.get('http://localhost:3001/file/categorieList', {})
.then((response) => {
document.body.innerHTML = '';
document.body.innerHTML = response.data
})
})
我知道如果我使用$(document).on(event,..,..)
它效果很好,但不明白为什么。我根本不喜欢使用 jquery,只喜欢 vanilla js。
我想要的是,当 axios 响应放入 DOM 时,所有事件都会继续工作......但它们会消失。
解决方案
document.body.innerHTML = something || '';
是更换你的整个身体。因此,在 head 标签内添加您的“js 脚本”
<html>
<head>
<script>...</script> //like this
</head>
<body>...</body>
</html>
或者
否则在特定元素中添加响应而不是正文
document.getElementById('listCategorie').addEventListener('click', (e) => {
axios.get('http://localhost:3001/file/categorieList', {})
.then((response) => {
document.getElementById('app').innerHTML = '';
document.getElementById('app').innerHTML = response.data
})
})
推荐阅读
- sql - 等同于 Keep in Snowflake
- r - 如何在R中将坐标从十进制度分转换为十进制度?
- git - github:确定提交是否完成
- javascript - 如何访问对象 React JS 中的对象
- c - esp32 在等待 XQueueRecieve 监视 uart 中断时崩溃
- arrays - 在 Rust 中将图像转换为 Rulinalg 矩阵
- javascript - MapBox GL JS:从通过代码设置的字符串地址获取经纬度坐标
- c# - SaveChanges 的 EF Core 全局查询过滤器(更新、删除)
- java - JIT 编译器是否利用长期记忆来跟踪优化的方法?
- c# - .net Web API 中的匿名类型语法