开发者问题收集

插入现有元素和刚创建的元素

2011-08-18
1174

如果我有: <span>Some Code Here</span> ,我可以创建一个新的 div 元素并将 span 元素移动到刚创建的 div 内吗?

新元素必须位于 span 元素之前所在的相同位置

我想使用纯 javascript 代码

3个回答

HTML:

<span id="the_id">Some code...</span>    

JS:

var the_div = document.getElementById('the_id');
var foobar = document.createElement('div');
foobar.appendChild(the_id);
the_id.parentNode.replaceChild(foobar, the_id);
red
2011-08-18
var wrapper = document.createElement('div');
var selected_span = document.getElementByTagName('span')[0]; //get the first available span element
span_clone = selected_span.cloneNode(true);
selected_span.parentNode.insertBefore(wrapper, selected_span);
selected_span.parentNode.removeChild(selected_span);
wrapper.appendChild(span_clone);

此代码的作用是创建一个新的 <div> ,创建 span 的副本,删除原始 span ,然后将副本插入 div 内。>

jsFiddle

是容器内的相同示例。

Teneff
2011-08-18
Alex
2011-08-18