javascript - 动态生成html和js,生成意外的引用

标签 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 顺便说一句

最佳答案

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

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

关于javascript - 动态生成html和js,生成意外的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851124/

相关文章:

Javascript Office api 在 powerpoint 中插入图像

javascript - 如何使用 javascript 或 jquery 比较两个时间选择器

javascript - Ajax 脚本在打字时无法正常工作(keyup)

JavaScript OOPS 问题

javascript - WP中通过wrapper获取页面内容滑入

jquery - jQuery 如何淡化元素?

javascript - jQueryUI 滑动效果 - Divs 堆叠

html - 3 列页面,中间内容下方有左列

javascript - 单击主体上的任意位置并调用函数

php - 有没有一种方法可以在不按提交按钮的情况下自动触发提交?