-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 回答