繁体   English   中英

用JavaScript反转添加到DOM的元素的顺序

[英]Reverse the order of elements added to DOM with JavaScript

我正在用JavaScript制作游戏,并且需要事件日志。 如果我发动攻击,它会告诉我我是否击中。 这是我的代码:

function eventlogshow (text){
    var para = document.createElement("p");
    var node = document.createTextNode(text);
    para.appendChild(node);

    var element = document.getElementById("eventlog");
    element.appendChild(para);
}

它在底部列出了最近的事件,在顶部列出了最早的事件。 我该如何扭转呢? 我希望它在顶部显示最新事件。

代替子元素。 由于没有prependChild()函数,因此需要“在第一个孩子之前插入它”:

function eventlogshow (text){
    var para = document.createElement("p");
    var node = document.createTextNode(text);

    para.appendChild(node);

    var element = document.getElementById("eventlog");
    element.insertBefore(para, element.firstChild);
}

这里提出了类似的问题: 如何将DOM元素设置为第一个孩子?

阅读有关Node.firstChildNode.insertBefore()更多信息

appendChild将节点添加为最后一个子节点。 您要在第一个节点之前插入:

element.insertBefore(para, element.childNodes[0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM