如何处理内联双引号?

时间:2016-07-02 20:32:02

标签: javascript jquery html

我有一个使用JavaScript生成的a标记。我想通过给它一个变量来操纵href属性。但是我的HTML中有一个语法错误,所以它无效。 我的第一次尝试:

'<a href="javascript: file_info(\'' + content_result[i][7] + '\', ' + content_result[i][0] + ')">Edit</a>'

我的第二个:

'<a href=\'javascript: file_info("' + content_result[i][7] + '", ' + content_result[i][0] + ')\'>Edit</a>'

正如你所看到我使用了反斜杠,但我每次都得到一个无效的HTML代码。

3 个答案:

答案 0 :(得分:1)

如果您可以依赖ES6支持,那对于模板字符串来说这将是一项伟大的任务。

`<a href="javascript: file_info('${content_result[i][7]}','${content_result[i][0]}')">Edit</a>`

答案 1 :(得分:1)

在这些情况下我做了什么......

我“尝试”始终使用相同的“外部”引用 让我们说,现在,它是双重的。

然后我决定第二级是否比第三级更频繁出现。

所以第二级可能是单一的 但在你的情况下,第三级更经常发生。

所以逃离第二级"。并使用单引号作为第三级。

总是尝试使用“as as less-as-possible”转义...因为它使代码不易重复。

没有“绝对”的方式来做到这一点。这取决于你的代码。

诀窍:将+标志放在你的vars附近。为了便于阅读 )

所以这就是你的行:

"<a href=\"javascript: file_info('" +content_result[i][7]+ "', '" +content_result[i][0]+ "')\">Edit</a>"

答案 2 :(得分:0)

'<a href="javascript: file_info(\'' + content_result[i][7] + '\', ' + content_result[i][0] + ')">Edit</a>'

我的第一个工作正常。我刚刚在另一行中为另一个元素实现了它:/

我很抱歉。