在JavaScript中使用多个引号和双引号

时间:2014-04-28 18:19:11

标签: javascript quotes double-quotes

我想在一些引号和双引号内运行一个函数,但它不起作用

document.getElementById("loggedin")
.innerHTML="welcome " + user + "<a onclick=deletecookie()> yes </a>";

2 个答案:

答案 0 :(得分:1)

应该是

document.getElementById("loggedin")
    .innerHTML="welcome " + user + "<a onclick='deletecookie()'> yes </a>";

请参阅this question,了解为什么应该在HTML5属性中包含引号。

一般来说,最好通过javascript代码中的jQuery事件监听器绑定类似的东西,而不是将其注入DOM。例如:

document.getElementById('loggedin')
    .innerHTML = "welcome " + user + "<a> yes </a>";
$('#loggedin').on('click', 'a', deletecookie);

这可以使您的javascript与呈现的HTML隔离,并使其更清晰地为未来的开发设置。

答案 1 :(得分:0)

或者您可以使用转义双引号,如下所示。

document.getElementById("loggedin").innerHTML="welcome " + user + "<a onclick=\"deletecookie()\"> yes </a>";