Javascript div内的包装元素

Javascript div内的包装元素,javascript,Javascript,假设我在某个div中有几个子div 我希望红色的那个被包装在新的父div中,但保持层次顺序,不作为最后一个子元素追加,在本例中是第三个子元素 我的做法: 查找红色元素 转到红色元素的父节点 创建新元素作为步骤2的子元素,但只知道该元素将是最后一个子方法 在新创建的div中追加红色元素 我想用外行的话来说,我只是想把一些元素包装起来,这样包装会产生最小的后果。可能是香草Javascript 谢谢。一个新的包装器元素,即要包装的节点,然后是包装器的节点: var target=document.q

假设我在某个div中有几个子div

我希望红色的那个被包装在新的父div中,但保持层次顺序,不作为最后一个子元素追加,在本例中是第三个子元素

我的做法:

查找红色元素 转到红色元素的父节点 创建新元素作为步骤2的子元素,但只知道该元素将是最后一个子方法 在新创建的div中追加红色元素 我想用外行的话来说,我只是想把一些元素包装起来,这样包装会产生最小的后果。可能是香草Javascript

谢谢。

一个新的包装器元素,即要包装的节点,然后是包装器的节点:

var target=document.querySelector.target'; var wrapper=document.createElement'div'; wrapper.classList.add'wrapper'; target.parentNode.insertBeforewrapper,目标; wrapper.appendChildtarget; div div:不是最后一个孩子{ 边缘底部:2px; } .孩子{ 宽度:100px; 高度:50px; 边框:2倍纯红; } .包装纸{ 宽度:100px; 高度:50px; 边框:2件纯金; } .wrapper>.child{ 宽度:96px; 高度:46px; }
也许你可以用jQuery?你试过什么?这个问题的HTML代码在哪里?我们不是一个代码编写服务。请发布您的代码、您遇到的问题以及我们可以帮助解决的特定问题。那么您尝试了什么?请看,你需要发布代码-你会被撕成碎片或者创建新元素。将新元素插入所需位置。将现有元素移动到新元素中。$$。
var red = document.getElementById('red');

var parent = red.parentNode;

var new_div = document.createElement('DIV');

parent.appendChild(new_div);

new_div.appendChild(red);