( _ _)ノ|求帮忙看下错在哪里了。。活生生看了一晚上眼残看不出啊
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>sliderShow</title>
    <link href="CSS/main.css" rel="stylesheet">
    <!--script src="JS/control.js"></script-->
</head>
<body>
    <div class="slider">
        <!--0.修改VIEW->Template(关键字替换),增加template id-->
 <div class="main"  id="template_main">
            <div class="main-i" id="main_{{index}}">
                <div class="caption">
                    <h2>{{h2}}</h2>
                    <h3>{{h3}}</h3>
                </div>
                <img src="imgs/{{index}}.jpg"/>
            </div>
        </div>
    </div>
    <div class="ctrl" id="template_ctrl">
        <a class="ctrl-i" id="ctrl_{{index}}" href="
        javascript:switchSlider({{index}});"><img src="imgs/{{index}}.jpg"/></a>
    </div>
    <script type="text/javascript">
        //1.数据定义(实际生产环境中应由后台给出)
 var data = [
            {img:1,h1:'Creative',h2:'DUET'},
            {img:2,h1:'Friendly',h2:'DEVIL'},
            {img:3,h1:'Tranquilent',h2:'COMPATRIOT'},
            {img:4,h1:'Insecure',h2:'HUSSLER'},
            {img:5,h1:'Loving',h2:'REBEL'},
            {img:6,h1:'Crazy',h2:'FRIEND'}
        ];
        //2.定义通用函数
 var g = function(id){
            if(id.substr(0,1) == '.'){ //通过classname获取
 return document.getElementsByClassName(id.substr(1));
            }
            return document.getElementById(id);
        }
        //3.天假幻灯片操作(所有幻灯片对应的按钮)
 function  addSliders(){
            //3.1获取到所有幻灯片母版
 var tpl_main = g('template_main').innerHTML
 .replace(/^\s*/,'')    //^表示从开头开始
 .replace(/\s*$/,'');    //去除前面和后面的空白符
            //3.2定义最终输出 HTML的变量
 var tpl_ctrl = g('template_ctrl').innerHTML
 .replace(/^\s*/,'')
                    .replace(/\s*$/,'');
            //3.2定义最终输出html的变量
 var out_main = [];
            var out_ctrl = [];
            //3.3遍历所有数据,构建最终输出的html
 for( i in data) {
                var _html_main = tpl_main
 .replace(/{{index}}/g,data[i].img)    //正则表达跟g表示全局替换
 .replace(/{{h2}}/g,data[i].h1)
                        .replace(/{{h3}}/g,data[i].h2);
                var _html_ctrl = tpl_ctrl.replace(/{{index}}/g, data[i].img);
                out_main.push(_html_main);
                out_ctrl.push(_html_ctrl);
            }
            //3.4把html回写到对应的DOM中
 g('template_main').innerHTML = out_main.join('');
            g('template_ctrl').innerHTML = out_ctrl.join('');
        }
        //5.幻灯片切换
 function switchSlider(n){
            //5.1获得要展现的幻灯片和控制按钮
 var main = g('main_' +n);
            var ctrl = g('ctrl_' +n);
             //5.2获得所有幻灯片及他们的控制按钮
 var clear_main = g('.main-i');
            var clear_ctrl = g('.ctrl-i');
            //5.3清除获取到的内容的active样式
 for(i = 0; i<clear_ctrl.length; i++){
                clear_main[i].className = clear_main[i].className
 .replace(' main-i_active', '');
                clear_ctrl[i].className = clear_ctrl[i].className
 .replace(' ctrl-i_active', '');
            }
            //5.4为当前的控制按钮和幻灯片附加样式
 main.className += ' main-i_active';
            ctrl.className += ' ctrl-i_active';
        }
        //6.定义合适处理幻灯片输出
 window.onload = function(){
            addSliders();
            switchSlider(2)
        }
    </script>
</body>
</html>