http://zhidao.baidu.com/link?url=zWlWLDS1q1FWUhppHKH9VfDgncmXYY8vFEZc64OoPGjwny0fduYOEeZhBjmIpOY0Tb9cAYYo7qIYlJEvy7UYrq
字符串拼接是在页面效果中常用到的,那都是把html代码在js中写出来。
双引号是一个字符串,一般的是需要在字符串中加入变量的值。
例如:$('ul.test').append("<li class=\""+i+"\">class是i的值</li>");其中i的值会随到循环改变,这句话你看到了 它是用+好连接起来的,html中class是要有双引号的,这时需要用\符号转义一下,告诉js这个双引号我是要显示出来不是字符串的开始或者结束。
单引号没研究过,我想应该是显示固定的内容。
$("div").each(function(index){
$(this).append("<li class=\""+i+"\">class是i的值</li>");
})
js里面 单引号和双引号实际上没有区别,主要是在"字符串中有引号"的情况下用到.
i是变量。直接用加号拼接。在拼接js的时候,append()中是单引号,html代码中属性都是双引号,那么拼接变量的时候要使用单引号。单引号和双引号的使用,如果外面是双引号,第二层是单引号,第三层是双引号,主要记得单引号每层使用的时候要错开。有时也需要转义符,比如那一层拼接不能正确读取的时候要用转义符
http://q.cnblogs.com/q/59696/
上面这个比较清晰