Cod*_*ack 6 javascript jquery escaping syntax-error
我想在javascript中创建一个可点击的链接
var content = '<a href=\"#\" onclick=\"displayContent(\"TEST\")\">Whatever</a>';
$("#placeHolder").html(content);
Run Code Online (Sandbox Code Playgroud)
但我不断收到错误
未捕获的SyntaxError:意外的令牌}
这不是逃避双引号和创建链接的正确方法吗?
你只需要逃避单引号
var content = '<a href="#" onclick="displayContent(\'TEST\')">Whatever</a>'
Run Code Online (Sandbox Code Playgroud)
正如博兹多兹所说:
你逃脱单引号内的单引号; 你转义双引号内的双引号
但为什么不这样做
var content = $("<a />").attr("href", "#").text("Whatever").click(function(){
displayContent('TEST')
});
Run Code Online (Sandbox Code Playgroud)
或者正如内森所说:
var content = $('<a href="#">Whatever</a>').click(
function() { displayContent('TEST')
});
Run Code Online (Sandbox Code Playgroud)