I'm trying to create a "see more" button that will only appear after another button has been clicked. I can't find anything online for it.
The site is just a cat API with a button that will randomly generate a cat image, but I want to have a button that will appear at the bottom of the page to generate another image. My problem is that I cant get the button to be invisible until the first button is clicked.
let generate_btn = document.querySelector(".generate_btn, see_more");
generate_btn.addEventListener("click", fetchPics);
function fetchPics() {
fetch('https://api.thecatapi.com/v1/images/search')
.then(response => response.json())
.then((data) => {
let catsImgUrl = data[0].url
let catsImgElement = document.createElement("img")
catsImgElement.setAttribute('src', `${catsImgUrl}`)
catsImgElement.classList.add("showcase")
let catsImg = document.querySelector(".catsImg")
catsImg.appendChild(catsImgElement)
})
.catch((err => console.log(err)))
};
<!doctype html>
<html>
<head>
<title>CatHub | Random Cat Generator</title>
<link rel="stylesheet" href="../css/bootstrap.css">
<!-- JavaScript Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
</head>
<body class="jumbotron">
<nav class="navbar navbar-expand-lg navbar-light bg-light navbar-brand dark">
<div class="container-fluid">
<img class="navbar-brand" src="../images/LogoMakr-6dBdy9.png" width="150" height="57"></img>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="main-content">
<h1>Welcome to CatHub, wanna see some cats?</h1>
<button type="button" class="btn btn-danger btn-grad generate_btn">Yes!</button>
<button type="button" class="btn btn-danger btn-grad generate_btn see_more">Show more</button>
</div>
<div class="catsImg main-content"></div>
<style>
.showcase {
width: 60%;
align-items: center;
justify-content: center;
margin-bottom: 10%;
}
</style>
<script src="../js/script.js"></script>
</body>
</html>