给定一个 dom 元素,我如何在 jquery 和/或 JavaScript 中将其展平?

zal*_*rak 2 html javascript jquery dom cross-browser

假设我从 dom 中获取一个元素:

[<div id="generic-wrapper"> ... </div>]
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它展平以包含其中的所有元素?

编辑:“generic-wrapper”是一个任意的id,它可以是任何东西。它也可以嵌套,就像在包装器中的包装器中一样。

EDIT2:我希望最终的数组包含原始数组的所有内容,只是展平了。这包括包装纸。是否有一种系统的方法来构造和迭代数组,例如我所描述的数组?再次感谢并为造成的混乱表示歉意。

nnn*_*nnn 5

一次选择它们:

var $allElements = $("#wrapper,#wrapper *")
Run Code Online (Sandbox Code Playgroud)

我不确定您是否想排除包装元素本身,但如果是这样,只需使用"#wrapper *".

  • 或者 `$( '#wrapper' ).find( '*' ).andSelf()` 以避免将 ID 名称写入两次。 (4认同)
  • @ŠimeVidas - 我_喜欢_重复自己。我_喜欢_重复自己。 (2认同)