我有一个div,我想在其中添加另一个div。但是,通过使用appendChild()
,它总是在容器元素的末尾插入DOM元素。但我想将其插入容器div
的开始。
怎么做到这一点?
var newDiv= document.createElement('div');
newDiv.innerHTML = "<input type='text'/>";
var item = document.getElementById('containerDivId');
item.appendChild(newDiv);`
答案 0 :(得分:7)
答案 1 :(得分:3)
由于您已添加jquery
代码...您可以使用prepend()
方法。
或者您可以使用纯JS insertBefore
:
item.insertBefore(newDiv, item.firstChild);
答案 2 :(得分:2)
使用'item.insertBefore(newDiv,item.firstChild);'
答案 3 :(得分:1)
您可以在jQuery中使用prepend函数。例如,
$(item).prepend(newDiv);
答案 4 :(得分:1)
我认为你找到了insertBefore。
parentElem.insertBefore(insertedElem, parentElem.firstChild);
答案 5 :(得分:1)
您可以在父元素上使用prepend()来首先添加子元素。
http://api.jquery.com/prepend/
我没时间测试它,但我认为这样可行。
var newDiv= document.createElement('div');
newDiv.innerHTML = "<input type='text'/>";
var item = document.getElementById('containerDivId');
item.prepend(newDiv);