0

我不擅长JS。我试图从这些代码中修改一个 jQuery 插件:

aTag +=  " style='"+innerStyle+"'";
aTag += arrow + '<span>text here</span>';

这些代码:

//aTag +=  " style='"+innerStyle+"'";
aTag += arrow + '<span style="'+innerStyle+'">text here</span>';

基本上我想将 innerStyle 的内容从锚标记移动到跨度标记。然而,在 Firebug 中,我在搬家后看到了这个烂摊子:

<span blue;"="" solid="" 1px="" border:="" 25px;="" text-indent:="" transparent;="" -80px="" 5px="" scroll="" no-repeat="" image.png")="" images="" web="" 127.0.0.1="" http:="" style="background: url(">text</span>

为什么它适用于锚标签而不适用于跨度标签?加号(+)有什么用?

4

1 回答 1

2

+就像在这种情况下所做的那样(连接文本)。这里的问题是,在第一个实例中生成的 HTML 如下所示:

style='some contents with a " symbol'

而在第二种情况下,正在生成的是:

style="some contents with a " symbol"

...正如您所见,它已损坏 - 将您的代码更改为:

aTag += arrow + "<span style='" + innerStyle + "'>text here</span>";

它会起作用。

于 2012-09-13T22:11:18.843 回答