0

このようなjQueryでいくつかの要素を作成しています-

var div1 = $('<div />', {text: "Specials of <b>the searched text</b>"}).attr({"class": "spcl-thmb-hdr"});
div1.appendTo(li2); // appending to a <li /> tag

<b />しかし、ロード時にタグを解析しません。そして、このようなものを印刷します-

<div class="spcl-thmb-hdr">Specials of &lt;b&gt;the searched text&lt;/b&gt;</div>

textパラメータのタグを解析するにはどうすればよいですか?

4

1 に答える 1

1

html文字列を HTML として表示するには、代わりにを使用する必要がありtextます。そうしないと、エンコードされます。

渡すマップに$は属性を含めることができ、次のattrように呼び出しを置き換えることもできます。

$('<div />', {
    html: "Specials of <b>the searched text</b>",
    "class": "spcl-thmb-hdr"
});

jQueryドキュメントから:

jQuery 1.4 以降、 の 2 番目の引数はjQuery()、メソッドに渡すことができるプロパティのスーパーセットで構成されるマップを受け入れることができます.attr()。さらに、任意のイベント タイプを渡すことができ、次の jQuery メソッドを呼び出すことができます: valcsshtmltextdatawidthheightまたはoffset。この名前"class"は JavaScript の予約語であるため、マップ内で引用符で囲む必要が"className"あり、正しい属性名ではないため使用できません。

于 2012-05-17T15:52:07.970 に答える