使用javascript构建字符串
Building string with javascript
我有以下问题:
我正试图构建一个简单的字符串:
for(var x in classicde) {
specificWines += "<li><a onClick='displayWine(" + "'GV'" + ")'>" + classicde[x] + "</a></li>";
}
然后,我在DOM结构中插入以下字符串:
var list = document.getElementById("leftmenu-list");
list.innerHTML = specificWines;
结果如下(我缩短了它):
<ul id="leftmenu-list">
<li><a onclick="displayWine(" gv')'>Classic1</a></li>
</ul>
所以onclick事件中有一个问题,我找不到这个问题。
您的引号在'displayWine(" + "'GV'" + ")'
周围是错误的,应该是'displayWine(" + "'"GV'"" + ")'
,所以单引号包含双引号,并且在渲染时不会破坏属性。'
用于转义引号,这样就不会破坏JS代码。
for(var x in classicde) {
specificWines += "<li><a onClick='displayWine(" + "'"GV'"" + ")'>" + classicde[x] + "</a></li>";
}
否则,正如您所看到的,您最终会用一个引号打断属性。如果在字符串中传递字符串,则需要确保使用不同的引号。
现在应该呈现为
<li><a onclick='displayWine("gv")'>Classic1</a></li>
相关文章:
- jquery从2个json字符串构建一个复选框表单
- 在构建字典时,作为关键字的变量会自动变为字符串
- regex来构建字符串,直到遇到第N个匹配项
- 如何将动态构建的字符串作为http头在http.call中与流星一起传递
- 使用video-js构建一个包含字符串的HTML视频
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 在数组中使用注释字符构建复杂字符串
- JS/jQuery遍历HTML元素以动态构建字符串
- 使用 javascript/jQuery 构建 JSON 字符串
- 如何基于下拉选择构建 URL 查询字符串
- jQuery从HTML字符串构建不正确的DOM
- 从包含多维的字符串构建 JSON 对象
- Javascript 属性:由字符串构建而成
- 根据路径字符串构建嵌套文件夹结构
- 如何从十六进制字符串构建二进制数组
- Javascript从字符串构建对象
- 从字符串构建RegExp时未能获得预期输出
- 从字符串构建Javascript Regex
- Javascript = 从字符串构建变量名称
- 我如何从字符串构建一个JSON对象键