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'

一方、2 番目のケースでは、生成されるのは次のとおりです。

style="some contents with a " symbol"

...ご覧のとおり、壊れています-コードを次のように変更します。

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

そしてそれはうまくいくでしょう。

于 2012-09-13T22:11:18.843 に答える