document.getElementById("cBack"+i)
という処理を作っているということは
html
1<element id="cBack1"></element>
2<element id="cBack2"></element>
3<element id="cBack3"></element>
4<element id="cBack4"></element>
5<element id="cBack5"></element>
というような、HTMLを書いているということになりますが、そもそも連番でIDを作らなきゃいけないということ自体がクソ設計 です。
id は文字通り、ただ一つの固有の識別情報なので、囚人のような番号を付けるものではありません。
以下のように、Classでアクセスすると、要素が増えてもコピペで済むし、連番を誤って重複させてしまうこともありません。
html
1<!DOCTYPE html>
2<html>
3 <head>
4 <meta charset="UTF-8">
5 <title></title>
6 </head>
7 <body>
8 <div>
9 <ul>
10 <li class="li">list-1</li>
11 <li class="li">list-2</li>
12 <li class="li">list-3</li>
13 <li class="li">list-4</li>
14 </ul>
15 </div>
16 <script>
17 var lists = document.getElementsByClassName('li');
18 for (var i = 0; i < lists.length; i++) {
19 console.log(lists[i].innerText);
20 }
21 </script>
22 </body>
23</html>
イベントを追加する場合も以下のようにすることで簡潔なコードになります。
html
1<!DOCTYPE html>
2<html>
3 <head>
4 <meta charset="UTF-8">
5 <title></title>
6 </head>
7 <body>
8 <div>
9 <ul>
10 <li class="li">list-1</li>
11 <li class="li">list-2</li>
12 <li class="li">list-3</li>
13 <li class="li">list-4</li>
14 </ul>
15 </div>
16 <script>
17 var lists = document.getElementsByClassName('li');
18 for (var i = 0; i < lists.length; i++) {
19 lists[i].addEventListener('click', function(){
20 alert(this.innerText);
21 });
22 }
23 </script>
24 </body>
25</html>