我需要创建一个 div,其中包含另一个 DOM 中已经存在的 div。
<div class='a'></div>
至<div class='b'><div class='a'></div></div>
我创建了一个代码来做到这一点,但它分离了现有元素并将其附加到新元素上,因此它在父元素上的顺序会改变,它将被添加到父元素的末尾。我认为这可能是未来的一个问题,例如,如果结构是用浮动管理的,也许?
所以我的代码是:
var obj = $('#existingDiv');
var p = obj.parent();
var d = obj.detach();
var n = p.append('<div id="newDiv"></div>');
$("#newdiv").append(d);
这段代码的另一个问题是我必须创建一个对新 div ( id="newDiv"
) 的引用,或者稍后使用它。如果函数不需要它来引用新元素会更好,只需使用另一种自动方式,但这不是真正的问题。