更准确地说,表单仅在页面的第一个id=“我的表单”上显示,例如,如果我的第一个按钮的id=“我的表单”以及第二个按钮的id相同,则表单将仅在第一个按钮上显示,而不会在其他按钮上显示。
提前谢谢!!!!!!!
const openForm = document.getElementById("my-form")
exitForm = document.getElementById("close-buy-form")
main = document.querySelector("main")
openForm.addEventListener("click", () => {
main
.classList
.add("body-btn");
})
exitForm.addEventListener("click", () => {
main
.classList
.remove("body-btn");
})
main.body-btn {
display: block;
}
<nav>
<img class="exit-btn" id="exit-btn-js" src="/assets/exit.svg" alt="">
<ul class="nav-links">
<li><a data-link="home" class="normal-a nav-link">Home</a></li>
<li><a data-link="about" class="normal-a nav-link">About</a></li>
<li><a data-link="products" class="normal-a nav-link">Products</a></li>
<li><a data-link="reviews" class="normal-a nav-link">Reviews</a></li>
<li class=" buy-now">
<a href="#order" class="premium-a" id="my-form"><span class="didi">Buy now</span></a>
</li>
</ul>
</nav>
<section class="hero">
<div class="left-hero">
<h1>Present Your <span>Cool</span> Product</h1>
<p>Lorem ipsum dolor.</p>
<div class="buy-now">
<a href="#order" class="didi" id="my-form">BUY NOW</a>
</div>
</div>
<div class="right-hero">
<img src="/assets/watch-2.png" alt="shoe-6">
</div>
</section>
一个月的html/css和这些显示和隐藏元素的js技巧。
1条答案
按热度按时间puruo6ea1#
我试了3个小时才找到答案。。。我确实发现我需要为每个按钮添加一个不同的id,该id应该有自己的常量,就像在下一个代码中一样: