JavaScript开关按类列表添加,删除 /切换?我如何编写更好的代码?
我是一个初始的程序员,我想问我如何改进此代码?我知道这很糟糕,因为有很多重复,我想知道如何使其有效?
谢谢您的任何建议:)
const simple = document.querySelector(".simple");
const speedy = document.querySelector(".speedy");
const easy = document.querySelector(".easy");
const illustration1Img = document.querySelector(".illustration-1-img");
const illustration2Img = document.querySelector(".illustration-2-img");
const illustration3Img = document.querySelector(".illustration-3-img");
const illustration1 = document.querySelector(".illustration-1");
const illustration2 = document.querySelector(".illustration-2");
const illustration3 = document.querySelector(".illustration-3");
simple.addEventListener("click", function(){
illustration1Img.classList.remove("hidden");
illustration2Img.classList.add("hidden");
illustration3Img.classList.add("hidden");
illustration1.classList.remove("hidden");
illustration2.classList.add("hidden");
illustration3.classList.add("hidden");
});
speedy.addEventListener("click", function(){
illustration1Img.classList.add("hidden");
illustration2Img.classList.remove("hidden");
illustration3Img.classList.add("hidden");
illustration1.classList.add("hidden");
illustration2.classList.remove("hidden");
illustration3.classList.add("hidden");
});
easy.addEventListener("click", function(){
illustration1Img.classList.add("hidden");
illustration2Img.classList.add("hidden");
illustration3Img.classList.remove("hidden");
illustration1.classList.add("hidden");
illustration2.classList.add("hidden");
illustration3.classList.remove("hidden");
});
I am a beginning programmer and I would like to ask how can I improve this code? I know it's bad because there are a lot of repetitions and I would like to know how I can make it effective?
Thank you for any advice :)
const simple = document.querySelector(".simple");
const speedy = document.querySelector(".speedy");
const easy = document.querySelector(".easy");
const illustration1Img = document.querySelector(".illustration-1-img");
const illustration2Img = document.querySelector(".illustration-2-img");
const illustration3Img = document.querySelector(".illustration-3-img");
const illustration1 = document.querySelector(".illustration-1");
const illustration2 = document.querySelector(".illustration-2");
const illustration3 = document.querySelector(".illustration-3");
simple.addEventListener("click", function(){
illustration1Img.classList.remove("hidden");
illustration2Img.classList.add("hidden");
illustration3Img.classList.add("hidden");
illustration1.classList.remove("hidden");
illustration2.classList.add("hidden");
illustration3.classList.add("hidden");
});
speedy.addEventListener("click", function(){
illustration1Img.classList.add("hidden");
illustration2Img.classList.remove("hidden");
illustration3Img.classList.add("hidden");
illustration1.classList.add("hidden");
illustration2.classList.remove("hidden");
illustration3.classList.add("hidden");
});
easy.addEventListener("click", function(){
illustration1Img.classList.add("hidden");
illustration2Img.classList.add("hidden");
illustration3Img.classList.remove("hidden");
illustration1.classList.add("hidden");
illustration2.classList.add("hidden");
illustration3.classList.remove("hidden");
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论