代码展示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<span class="star"><img src="./img/星星.png"></span>
<span class="star"><img src="./img/星星 (1).png"></span>
<span class="star"></span>
<span class="star"></span>
<span class="star"></span>
<script>
var _star = document.getElementsByClassName("star");
for (let i = 0; i < _star.length; i++) {
_star[i].innerHTML = localStorage.getItem(`img${i}`) || `<img src="./img/星星.png">`;
_star[i].onclick = function() {
//找到点击的下标
var index = -1;
for (var j = 0; j < _star.length; j++) {
if (_star[j] == this) {
index = j;
break;//当找到正确的索引之后,就不再循环(减少冗余量)
}
}
// 设置图片
for (var k = 0; k < _star.length; k++) {
if (k <= index) {
_star[k].innerHTML = `<img src="./img/星星 (1).png">`;
} else {
_star[k].innerHTML = `<img src="./img/星星.png">`;
}
}
}
}
</script>
</body>
</html>