1

divがあり、その中に別のdivを追加したいと思います。しかし、それを使用appendChild()することにより、常にコンテナ要素の最後にDOM要素を挿入します。しかし、コンテナの先頭divに挿入したいと思います。
これを達成する方法は?

var newDiv= document.createElement('div');
newDiv.innerHTML = "<input type='text'/>";
var item = document.getElementById('containerDivId');
item.appendChild(newDiv);`
4

6 に答える 6

7

prepend()あなたが必要なものです。

一致した要素のセット内の各要素の先頭に、パラメーターで指定されたコンテンツを挿入します。

 item.prepend(newDiv);
于 2013-02-27T11:09:20.073 に答える
3

'item.insertBefore(newDiv、item.firstChild);'を使用します

于 2013-03-07T13:27:24.617 に答える
3

タグを入れたのでjquery…メソッドが使えますprepend()

または、純粋なJSを使用することもできますinsertBefore

item.insertBefore(newDiv, item.firstChild);
于 2013-02-27T11:08:46.547 に答える
1

jQueryでprepend関数を使用できます。例えば、

$(item).prepend(newDiv);
于 2013-02-27T11:09:01.817 に答える
1

insertBeforeが見つかったと思います。

parentElem.insertBefore(insertedElem, parentElem.firstChild);
于 2013-02-27T11:10:08.393 に答える
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);
于 2013-02-27T11:11:09.717 に答える