|
|
1
127
使用 jQuery 您可以这样做:
文档的快速链接:
|
|
|
2
35
与库无关的方法是在移除元素之前,将要移除元素的所有子节点插入到其自身之前(这会隐式地将它们从旧位置移除):
这将以正确的顺序将所有子节点移动到正确的位置。 |
|
|
3
31
您应该确保对DOM执行此操作,而不是
我的答案很像insin的,但对于大型结构来说会更好(单独附加每个节点可以在重绘时征税,在重绘时必须为每个节点重新应用css
|
|
|
4
25
|
|
|
5
16
更优雅的方式是
|
|
|
6
4
使用现代JS!
|
|
|
7
2
无论使用哪个库,在从DOM中删除外部DIV之前,都必须克隆内部DIV。然后,您必须将克隆的内部DIV添加到外部DIV所在的DOM中。所以步骤是:
有些图书馆会为你做一些或者全部的事情,但是像上面这样的事情会发生在你的引擎盖下。 |
|
|
8
2
既然你也尝试过moootools,这里是moootools的解决方案。
请注意,这完全是未经测试的,但我以前使用过mootools,它应该可以工作。 http://mootools.net/docs/Element/Element#Element:getChildren |
|
|
9
0
如果你想穿睡衣做同样的事情,这里是怎么做的。它很管用(谢谢你的眼皮)。多亏了这一点,我已经能够制作出一个适当的富文本编辑器,它可以正确地处理样式而不会弄乱。
|
|
|
10
0
我在找最好的答案 性能方面 在处理重要的DOM时。 眼睑松弛的答案是指出使用javascript的性能最好。 我已经对5000行和400000个字符进行了以下执行时间测试,在要删除的部分中包含一个复杂的DOM组合。在使用JavaScript时,为了方便起见,我使用的是ID而不是类。 使用$.Unwrap())
使用$.replaceWith()。
在javascript中使用documentfragment
结论
从性能上讲,即使在一个相对较大的DOM结构上,使用jquery和javascript之间的差别也不大。出人意料
|
|
|
11
0
如果您处理的是多行,就像我的用例中那样,您可能更擅长处理这些行中的某些内容:
|
|
|
Y-jiji · 调整大小时替换了假选择 1 年前 |
|
|
Eric G · 如何将svg文本元素垂直居中? 1 年前 |
|
|
Juan Lanus · 如何获取对所选内容的DOM元素的引用 2 年前 |
|
Toby Hogan · 元素React状态更改后未在DOM中更新 2 年前 |