我有一个使用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代码。
答案 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>'
我的第一个工作正常。我刚刚在另一行中为另一个元素实现了它:/
我很抱歉。