如何保持新的
我正在尝试将新的
元素添加到顶部(而不是底部)。我已经提出了使用 document.appendChild()
的基本代码。由于没有 prependChild()
我无法找到一种方法来完成它。这是演示。 http://jsfiddle.net/pwpSx/
运行后。所有
元素均显示为 0,1,2,3,4,5 。 它们显示为5,4,3,2,1,0。但是,我希望在所有迭代完成后将
I am trying to add new <li>
elements to the top (instead of at the bottom). I have come up with basic code which makes use of document.appendChild()
. Since there is no prependChild()
I couldn't figure out a way to get it done.
Here is the demo. http://jsfiddle.net/pwpSx/
Once you run it. All <li>
elements appear as 0,1,2,3,4,5 . But, i want them to be displayed as
5,4,3,2,1,0 after all iterations are complete.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
只需使用纯 JavaScript。
拧紧 jQuery。
Just use plain JavaScript.
Screw jQuery.
您可以使用
Node.insertBefore(newElement, referenceElement)
。示例
You can use
Node.insertBefore(newElement, referenceElement)
.Example
我不知道 jquery 是否适合您,但看起来您应该能够找到第一个 li,然后调用 insertBefore:
http://api.jquery.com/insertBefore/
编辑:查看 insertBefore 的源代码,它看起来实现起来并不简单。
I don't know if jquery is an option for you, but looks like you should be able to find the first li and then call insertBefore:
http://api.jquery.com/insertBefore/
edit: Looking at the source for insertBefore, it looks nontrivial to implement.
这个怎么样?
或(示例)
How about this ?
OR (Example)
我不知道如何使用原始 JS 来实现它,但你可以使用 jQuery,这是使用 JavaScript 的最简单方法(IMO)。
有很多操作 DOM 的函数可以在这里找到:
http://api.jquery.com/category/manipulation/
I have no idea how to implement it using raw JS, nut you could use jQuery which is the easiest way (IMO) to use JavaScript.
There are many functions to manipulate DOM which can be found here:
http://api.jquery.com/category/manipulation/
如果您无法使用 JQuery 的 prepend 函数,那么您可以使用普通的旧 Javascript 编写自己的实现。另一个答案建议使用
insertBefore
,但我建议不要使用这种方法,因为它需要选择第一个li
元素而不是列表。这是一个简单的旧 Javascript 解决方案:
If you can't use JQuery's prepend function, then you can write your own implementation using just plain old Javascript. Another answer suggests using
insertBefore
, but I would advise against using this approach since it would require selecting the firstli
element instead of the list.Here's a plain old Javascript solution: