Поставил с нуля. Но при таком варианте тоже не правильно работает. На блоки 1 варианта накладывается блоки 3 варианта.
<script>
var divs = [document.querySelectorAll(".div1"), document.querySelectorAll(".div2"), document.querySelectorAll(".div3")] ;
function change(i) {
i = i - 0 ;
var nodeList = divs[i] ;
var l = nodeList.length ;
while(l--)
nodeList[l].style.display = "block" ;
i = i - 1;
nodeList = divs[i] ;
l = nodeList.length ;
while(l--)
nodeList[l].style.display = "none" ;
} ;
</script>