그 개발자,어떻게이 기능을 사용하여 자체 규칙을 반복하지 마십시오.
이 코드를 더 잘 작성하는 방법에 대한 의견을 듣고 싶습니다.
star3 버튼을 클릭하면 노란색 별표가 노란색으로 표시되어 노란색으로 표시됩니다. star3 위의 별은 회색입니다.
는
var star = document.getElementById("star-0");
var star1 = document.getElementById("star-1");
var star2 = document.getElementById("star-2");
var star3 = document.getElementById("star-3");
var star4 = document.getElementById("star-4");
var img = 'url(img/star.png)';
var img2 = 'url(img/star2.png)';
star4.addEventListener('click', function(){
star.style.backgroundImage = img2;
star1.style.backgroundImage = img2;
star2.style.backgroundImage = img2;
star3.style.backgroundImage = img2;
star4.style.backgroundImage = img2;
});
star3.addEventListener('click', function(){
star.style.backgroundImage = img2;
star1.style.backgroundImage = img2;
star2.style.backgroundImage = img2;
star3.style.backgroundImage = img2;
star4.style.backgroundImage = img;
});
star2.addEventListener('click', function(){
star.style.backgroundImage = img2;
star1.style.backgroundImage = img2;
star2.style.backgroundImage = img2;
star3.style.backgroundImage = img;
star4.style.backgroundImage = img;
});
star1.addEventListener('click', function(){
star.style.backgroundImage = img2;
star1.style.backgroundImage = img2;
star2.style.backgroundImage = img;
star3.style.backgroundImage = img;
star4.style.backgroundImage = img;
});
star.addEventListener('click', function(){
star.style.backgroundImage = img2;
star1.style.backgroundImage = img;
star2.style.backgroundImage = img;
star3.style.backgroundImage = img;
star4.style.backgroundImage = img;
});
공유되는 모든 것을 포함하는 새 함수를 만듭니다. 가변적 인 모든 것에 매개 변수를 사용하십시오. –
스 니펫이 작동하지 않습니다. – osmanraifgunes
@osmanraifgunes JS가 작동 중입니다. 클릭을 첨부하려는 HTML은 여기에 없습니다. – 1252748