全部,假设你有一个像下面这样的Html字符串。我想从中选择所有li
元素,然后将它们附加到ul
。
var sHtml="<li>..</li><li>..</li><li>..</li><li>..</li><span>xxx</span>";
$("#myUl").append($("li",$(sHtml)));
但是这段代码不起作用。有什么方法可以使用jquery吗?
答案 0 :(得分:1)
试试这个,
var sHtml="<li>..</li><li>..</li><li>..</li><li>..</li><span>xxx</span>";
$(sHtml).not('span').appendTo("#myUl");
答案 1 :(得分:1)
试试这个:
var sHtml="<li>..</li><li>..</li><li>..</li><li>..</li><span>xxx</span>";
var htm = $(sHtml);
$("#myUl").append(htm).find("span").remove();
答案 2 :(得分:0)
如果您要实现的目的是使用可能是AJAX调用返回的页面的html覆盖当前页面的一部分,那么请<ul>
id
并执行类似
$("#myliID").html($(returnedPage).find("#myliID").html());