为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下btn += "<span></span>"

/ 猿问

请教一下btn += "<span></span>"

30秒到达战场 2021-01-14 12:11:25

//以下代码添加数字按钮和按钮后的半透明条,还有上一页、下一页两个按钮
var btn = "<div class='btn'>";
for(var i=0; i < len; i++) {btn += "<span></span>";}
btn += "</div>";
btn +="<div class='preNext pre'></div>"+"<div class='preNext next'></div>"+
"<span class='hidden left'></span>"+"<span class='hidden right'></span>";
$("#focus").append(btn);

实在是搞不懂btn += "<span></span>"和btn += "</div>"的意思,求大神解答,多谢多谢

查看完整描述

2 回答

?
蓝山帝景

TA贡献1672条经验 获得超10个赞

首先,JavaScript里通过var定义的变量是可以给其赋任何类型的值,比如 var str="string"; var arr=[1,2,3,4,5]; var fun=function(){console.log("Hello World");}
再看你的代码,var btn=“<div class='btn'>”,你可以暂且不管它,然后循环里有一句语句:
btn+="<span></span>",这句语句等价于:btn=btn+"<span></span>", ok,变量btn在之前已经定义过了,执行btn+="<span></span>"后,btn="<div class='btn'>"+"<span></span>",然后同理,执行btn += "</div>"后,btn="<div class='btn'>"+"<span></span>"+"</div>",也就等价于:"<div class='btn'><span></span></div>"这不就是DOM的内容了嘛。
需要注意二点,btn的值在随语句的变化而变化,还有运算符"+" 在js里,可以直接用在二个字符串的拼接。
不懂随时问我,希望能够帮助到你,望采纳。

查看完整回答
反对 回复 2021-03-27
?
一只斗牛犬

TA贡献1641条经验 获得超5个赞

btn += "<span></span>" 等于btn =btn + "<span></span>"

查看完整回答
反对 回复 2021-03-27

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信