采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如下代码中,给id赋值为什么用的id="'+id+'",而不是id="id"?
var
component = $(
"<div class='h5_component' id="
'+id+'
">"
);
这个是基本的语法。同学你估计是对引号什么的不太熟悉。
// 已知一个变量 id ,在这里单引号、双引号没什么区别
id =
'myId'
;
// 我们理想输出:<div id="myid">
// 那我们可先拆解开 [想输出] 的字符串,然后再拼接变量。比如:【<div id="】【变量 id】【">】
str_start =
"<div id="
str_end =
// 但是输出里面 id="myId" ,变量左右是有双引号的,怎么办?
"<div id=\""
"\">"
// 或者
'<div id="'
'">'
// 最后我们拼接起来;
str = str_start + id + str_end ;
// 换种写法:
str =
+ id +
多谢老师,确实对这不太熟悉
没懂…… // 但是输出里面 id="myId" ,变量左右是有双引号的,怎么办? 这句啥意思? 【<div id="】+【变量 id】+【">】拼接是这样的对吗用加号连起来? 那么按照课程代码给的id="'+id+'",就是说【变量 id】里面也是要带引号的,也就是【“ myId”】是吗?为什么不能直接写呢?
lyn老师拼接字符串的姿势非常老司机,学习了
这个很好理解啊:
首先:如果是id='"+id+"' 那么,最后解析处理的字符串就是$("<div class='h5_component' id='uyfdsukfhshdugfkseydueawiukjbhd'>");
但是如果是id="id",最后解析出来的字符串就是$("<div class='h5_component' id=uyfdsukfhshdugfkseydueawiukjbhd>");
你见过html标签里面属性里面的值不是带双引号的吗?
而且就你自己写的这个id="'+id+'"也有问题,按照你给的var component = $("<div class='h5_component' id="'+id+'">"); 这行,不应该是双引号包含单引号。
登录后可查看更多问答,登录/注册
用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告
1.2k 9
1.5k 6
1.0k 6
2.0k 5
977 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号