Есть код, повторяется 4 раза, отличие в одной букве, можно ли как то его некостыльно сделать, т.е. сократить?
<script type="text/javascript">
(function (){
var radioA = document.getElementsByClassName('radio-a');
for (var i=0; i<radioA.length; ++i){
radioA[i].addEventListener('click', function(){
if (this.checked){
for (var j=0; j<radioA.length; ++j){
radioA[j].checked = true;
}
this.checked = true;
}
}, false);
}
}
)();
(function (){
var radioA = document.getElementsByClassName('radio-b');
for (var i=0; i<radioA.length; ++i){
radioA[i].addEventListener('click', function(){
if (this.checked){
for (var j=0; j<radioA.length; ++j){
radioA[j].checked = true;
}
this.checked = true;
}
}, false);
}
}
)();
(function (){
var radioA = document.getElementsByClassName('radio-c');
for (var i=0; i<radioA.length; ++i){
radioA[i].addEventListener('click', function(){
if (this.checked){
for (var j=0; j<radioA.length; ++j){
radioA[j].checked = true;
}
this.checked = true;
}
}, false);
}
}
)();
(function (){
var radioA = document.getElementsByClassName('radio-d');
for (var i=0; i<radioA.length; ++i){
radioA[i].addEventListener('click', function(){
if (this.checked){
for (var j=0; j<radioA.length; ++j){
radioA[j].checked = true;
}
this.checked = true;
}
}, false);
}
}
)();
</script>