1

我在我的一个网站页面中有如下标记:

<div id="mainPage">
   <div>
       <div><ul><li>etc.</li></ul>
   </div>
   <div>
       <div><ul><li>etc.</li></ul>
   </div>
</div>

上面的意思是我的网站中有一个包含内容的主 div。我想获取特定 div 的所有子项并将其保存在 var 中,因为我想稍后使用该 var 来处理主页 div 中的 dom 元素在$('resurrectPage').append(someVar);哪里。someVar

如何选择特定元素的所有子元素并将其添加到 var 中?

4

4 回答 4

1

$('#mainPage').html()会给你整个字符串"<div> <div><ul><li>etc.</li></ul> </div> <div> <div><ul><li>etc.</li></ul> </div>"

$('#mainPage').children() 会给你即时的孩子[div,div]

$('#mainPage').find('.div')会给你所有里面的div[div,div,div,div]

于 2013-06-29T08:41:51.477 回答
0

如果 #mainPage 是您的主要 div,您可以通过

var someVar = $('#mainPage').children();

官方api页面

于 2013-06-29T08:37:23.260 回答
0

我认为您正在寻找 jQuerydetach方法...

http://api.jquery.com/detach/

它将删除一个元素并存储其内容,准备重新附加:

var a = p = $("a").detach()
于 2013-06-29T08:38:35.103 回答
0

如果您只需要 HTML,您可以保存 HTML:var someVar = $("#mainPage").html();然后在 HTML 中附加您已有的代码。如果我误解了你的问题,请告诉我。

于 2013-06-29T08:42:10.540 回答