为了有效地进行一些 DOM 操作,我正在分离一个元素。在这个过程中,我遇到了这样一个有趣的情况:
var $holder = $("#d");
var $wrapper = $("<div>").css("border","1px solid red");
$holder.wrap($wrapper);
$holder.detach();
$wrapper.append($holder);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="d">a</div>
其中带有字母“a”的 div 被带有红色边框的 div 包裹。然后分离带有字母“a”的 div。然后包装 div 附加分离的“a”。然而,字母“a”再也没有出现过。
我错过了什么?我做错了什么?我怎样才能找回“a”?