Uncaught SyntaxError: Unexpected token {??
为啥总是提示Uncaught SyntaxError: Unexpected token {的错误啊?小伙伴有遇到的吗?
为啥总是提示Uncaught SyntaxError: Unexpected token {的错误啊?小伙伴有遇到的吗?
2015-12-09
<!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>{{h1}}</h2>
<h3>{{h2}}</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>
</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(/{{h1}}/g,data[i].h1)
.replace(/{{h2}}/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(1)
}
</script>
</body>
</html>
<!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>
</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 = data ){
var _html_main = tpl_main.replace(/{{index}}/g, data[i].img)
.replace(/{{h2}}/g, data[i].img)
.replace(/{{h3}}/g, data[i].img);
}
}
//4.定义合适处理幻灯片输出
window.onload = function(){
addSliders();
}
</script>
</body>
</html>
举报