动态生成html和js,生成意外报价

时间:2013-12-31 03:05:21

标签: javascript jquery html

我有这段代码:

htmlStr+="<div class='list-group-item Specification' " +
"onClick=displayResults(" + key + ", '" + time + 
"', '" + fieldevents +     
"')>";

在Chrome调试器中,它会生成我想要的html,其中

onclick=displayResults(1, '14:03', 'shotput, highjump, longjump')>

但在元素选项卡中,我看到生成的html是

"onclick=displayResults(1," '14:03', 

...第一个逗号后的双引号来自哪里?我正在使用chrome btw

2 个答案:

答案 0 :(得分:3)

当属性值包含空格时,需要用引号括起来。否则,空格结束值。

htmlStr+="<div class='list-group-item Specification' " +
"onClick=\"displayResults(" + key + ", '" + time + 
"', '" + fieldevents +     
"')\">";

答案 1 :(得分:1)

查看以下代码:

htmlStr += "<div class='list-group-item Specification' 
onClick='displayResults(" + key + ", '" + time + "', '" + fieldevents + "');'>";