Javascript 格式化文本

Javascript 格式化文本,javascript,html,css,Javascript,Html,Css,我正在使用此功能通过单击外部链接来更改div框的内容。 该函数如下所示: <!-- function ReplaceContentInContainer(id,content) { var container = document.getElementById(id); container.innerHTML = content; } //--> HTML是: <li><a href="javascript:ReplaceContentInConta

我正在使用此功能通过单击外部链接来更改div框的内容。 该函数如下所示:

<!--
 function ReplaceContentInContainer(id,content) {
 var container = document.getElementById(id);
 container.innerHTML = content;
 }
 //-->

HTML是:

<li><a href="javascript:ReplaceContentInContainer('pippo','<span style="font-size: 14px; font-color:red;">pluto</span>')"> Wedding Receptions</a></li>
  • 当我运行代码时,链接将如下所示:

    冥王星“>婚礼招待会

    当然,如果单击,则不会更改框中的内容。 我试着从几乎每个角落调整代码。 关于这件事有什么建议吗?我哪里错了? 干杯
    Valter

    问题是由您在
    style=”“

    它们不能是双引号,因为您已经在解析为HTML的
    href=“”
    中使用了双引号

    它们不能是单引号,因为您已经在
    “…”
    中使用了单引号,它被解析为JavaScript字符串

    您可以使用转义单引号来代替:
    \'
    。这意味着它不会被解析为HTML或JS字符串分隔符,而是被解析为JS字符串内容,这正是您想要的


  • 尝试将第二个参数内的双引号转义,例如:“将href=”内的所有双引号转义为单引号,这会有所帮助