0

以下のような Html 文字列があるとします。そこからすべてのli要素を選択し、それらをul.

var sHtml="<li>..</li><li>..</li><li>..</li><li>..</li><span>xxx</span>";
$("#myUl").append($("li",$(sHtml)));

しかし、このコードは機能しません。jqueryで作る方法はありますか?

4

3 に答える 3

1

これを試して、

var sHtml="<li>..</li><li>..</li><li>..</li><li>..</li><span>xxx</span>";
$(sHtml).not('span').appendTo("#myUl");

フィドル

于 2013-08-19T06:48:52.227 に答える
1

これを試して:

var sHtml="<li>..</li><li>..</li><li>..</li><li>..</li><span>xxx</span>";
var htm = $(sHtml);
$("#myUl").append(htm).find("span").remove();

デモ

于 2013-08-19T06:50:22.860 に答える
0

達成しようとしているのが、おそらく AJAX 呼び出しによって返されたページの html で現在のページの一部を上書きすることである場合は、<ul>anを指定idして次のようなことを行います。

$("#myliID").html($(returnedPage).find("#myliID").html());
于 2013-08-19T06:45:35.970 に答える