-1

JavaScriptだけで簡単なアコーディオンを書いています。

DOM 内の別の要素の前に要素を配置する必要があります。jQuery の insertBefore でこれを実行できることは知っていますが、JavaScript だけを使用してそれを実行する方法に慣れていません。

どんな助けでも大歓迎です。

4

3 に答える 3

2

ネイティブ API には.insertBeforeメソッドがあります。挿入したい要素と、前に挿入したい要素を渡します。

// Create a new textNode, get reference to container
var foo = document.createTextNode("Foo"),
    div = document.getElementById("foo");

// Insert new textNode before container's firstChild
div.insertBefore(foo, div.firstChild);

フィドル: http://jsfiddle.net/jonathansampson/rn5pa/

于 2013-01-09T20:30:00.467 に答える
2

使用insertBefore():

var el = document.getElementById('elementID'),
    newElement = document.createElement('div');

el.parentNode.insertBefore(newElement, el);

参照:

于 2013-01-09T20:30:09.137 に答える
1

insertBeforeメソッドを使用できます

于 2013-01-09T20:29:51.383 に答える