javascript - onclick后运行获取数据的函数
问题描述
我有检索JSON
数据的功能
json
如果单击数据显示,我想添加按钮
部分代码
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<input type="submit" value = "Submit" id = "Submit" onclick="appendData(data)" >
<div id="myData"></div>
<script>
fetch('quizQuestions.json')
.then(function (response) {
return response.json();
})
.then(function (data) {
appendData(data);
})
function appendData(data) {
var mainContainer = document.getElementById("myData");
var div = document.createElement("div");
}
}
</script>
</body>
</html>
我需要appendData
在用户单击提交时运行。我试过onclick
但功能正在运行而没有点击
解决方案
你的意思是在点击时获取并附加
注意,我将按钮更改为按钮而不是提交
window.addEventListener("load", function() {
document.getElementById("Submit").addEventListener("click", function() {
fetch('quizQuestions.json')
.then(function(response) {
return response.json();
})
.then(function(data) {
appendData(data);
})
})
});
function appendData(data) {
var mainContainer = document.getElementById("myData");
var div = document.createElement("div");
div.innerHTML = data;
mainContainer.appendChild(div);
}
<input type="button" value="Submit" id="Submit">
<div id="myData"></div>
或获取并附加 onload 但在点击时显示?
window.addEventListener("load", function() {
fetch('quizQuestions.json')
.then(function(response) {
return response.json();
})
.then(function(data) {
appendData(data);
});
document.getElementById("Submit").addEventListener("click", function() {
document.querySelector("myData > div").classList.toggle("hide")
})
});
function appendData(data) {
var mainContainer = document.getElementById("myData");
var div = document.createElement("div");
div.innerHTML = data;
div.classList.add("hide"); // CSS: .hide { display: none; }
mainContainer.appendChild(div);
}
<input type="button" value="Submit" id="Submit">
<div id="myData"></div>
推荐阅读
- java - Spring Boot中的SseEmitter(有条件切换到其他程序)
- reactjs - 使用 withAuthenticationRequired 时组件定义缺少显示名称
- sdk - 我试图编译 Media Player Classic,他们说我需要 SDK 8
- go - 检查输入是 JSON 还是 YAML 的稳健方法
- c++ - 如何导出模板功能?
- in-app-purchase - 应用购买插件中的购买ID是什么
- walmart-api - 获取请求在邮递员中多次工作,但在多次后在高温计/curl/nodejs中被阻止
- ios - SwiftUI Firebase - 在 Firebase 中添加或减去整数
- file-permissions - 上传文件夹中存在图像时,如何解决多站点网络中子站点网页中未显示的图像
- windows - 搜索文件名子字符串,并根据搜索模式将匹配项移动到某个位置