Как сократить и оптимизировать код js

252
07 ноября 2017, 00:12
<div class="stars">
<a href="#"><img src="images/star_empty_grey.svg"  class="star1" onclick="activeStar1(1)"></a>
<a href="#"><img src="images/star_empty_grey.svg"  class="star1" onclick="activeStar1(2)"></a>
<a href="#"><img src="images/star_empty_grey.svg"  class="star1" onclick="activeStar1(3)"></a>
<a href="#"><img src="images/star_empty_grey.svg"  class="star1" onclick="activeStar1(4)"></a>
<a href="#"><img src="images/star_empty_grey.svg"  class="star1" onclick="activeStar1(5)"></a>
</div>

есть такой блок с кодом JS:

var stars1 = doc.getElementsByClassName('star1'),
appraisal3 = false;
function activeStar1(n){
    if(appraisal3 == false && i < n){
    for (i = 0; i < n; i++) {
        stars1[i].src = '../images/star_active_gold.svg';
    }
    appraisal3 = true;
    }else{
        stars1[0].src = "../images/star_empty_grey.svg";
        stars1[1].src = "../images/star_empty_grey.svg";
        stars1[2].src = "../images/star_empty_grey.svg";
        stars1[3].src = "../images/star_empty_grey.svg";
        stars1[4].src = "../images/star_empty_grey.svg";
    appraisal3 = false;
    i = 0;
    }
};

Как можно записать в сокращенном варианте если таких блоков 19? Просто не хочется грузить сайт лишним скриптом

READ ALSO
Javascript, подбор параметров для функции

Javascript, подбор параметров для функции

Всем доброго времени сутокДана функция:

311
Как сохранить значение присвоеного style.display=&#39;inline&#39; для block1-block7 function Selected(a) { var label = a.value; после перезагрузки?

Как сохранить значение присвоеного style.display='inline' для block1-block7 function Selected(a) { var label = a.value; после перезагрузки?

Добрый день помогите решить задачу необходимо после перезагрузки страницы сохранить значение function Selected(a) { var label = avalue;

331
Не верно работает ширина браузера

Не верно работает ширина браузера

Почему мне выдает половину ширины браузера

305
Переадресация NGINX

Переадресация NGINX

Добрый деньПодскажите пожалуйста, как можно переадресовать GET запрос отправленный как конкретный адрес, на конкретный IP адрес? Например,...

238