const btn = document.querySelector('.btn');
const inpEle = document.querySelector('input');
const output = document.querySelector('.output');
const container = document.querySelector('.container');
inpEle.style.display = 'none';
btn.textContent = 'Load GitHub JSON data';
const baseurl = 'https://my-json-server.typicode.com/discoveryvip2/testingdatabase/posts/';
btn.addEventListener('click', loadData);
function loadData(e) {
console.log('ready');
const url = baseurl;
fetch(url)
.then(rep => rep.json())
.then(data => {
createPage(data);
})
}
function createPage(data){
console.log(data);
output.innerHTML = '';
data.forEach(el => {
const main = addEle(output, 'div', '');
addEle(main, 'div', el.title);
addEle(main, 'div', el.body);
addEle(main, 'div', el.id);
main.classList.add('box');
});
}
function addEle(parent, t, html) {
const ele = document.createElement(t);
parent.append(ele);
ele.innerHTML = html;
return ele;
}
<!DOCTYPE html>
<html>
<head>
<title>JavaScript API</title>
<style>
.box{
width:80%;
border: 1px solid #ddd;
margin: 10px auto;
padding:10px;
font-size: 1.2em;
}
</style>
</head>
<body>
<div class="container">
<input type="text" class="val">
<button class="btn">Click</button>
<div class="output"></div>
</div>
<script src="code6.js"></script>
</body>
</html>