简体   繁体   English

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

[英]Using multiple quotes and double quotes in JavaScript

I want to run a function inside a few quotes and double quotes but it's not working 我想在几个引号和双引号内运行一个函数,但是它不起作用

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

It should be 它应该是

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

Refer to this question for why quotes should be included around HTML5 attributes. 有关为什么要在HTML5属性周围加上引号的问题 ,请参考此问题

Generally speaking though, it's better to bind something like this via a jQuery event listener within your javascript code rather than injecting it into the DOM. 不过一般来说,最好通过javascript代码中的jQuery事件侦听器将类似的内容绑定,而不是将其注入DOM中。 For example: 例如:

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

This keeps your javascript isolated from your rendered HTML and makes it clearer how things are set up for future development. 这样可以使您的JavaScript与呈现的HTML隔离开来,并使您为将来的开发设置内容更加清晰。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM