Javascript 格式化文本
我正在使用此功能通过单击外部链接来更改div框的内容。 该函数如下所示: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
<!--
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=”内的所有双引号转义为单引号,这会有所帮助