使用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.firstChild
和Node.insertBefore()
appendChild
添加节点作为最后一个子节点。您希望在第一个节点之前插入:
element.insertBefore(para, element.childNodes[0]);
相关文章:
- 按我自己的类克隆另一个元素的内容和顺序
- 重新排列HTML元素的顺序并更改内容
- 在Javascript中列出顺序子集元素
- HEAD中LINK和STYLE元素的求值顺序
- 如何在php中按元素按字母顺序排列json文件
- Javascript - 如何按顺序从数组中挑选随机元素
- 使用 KNOCKOUT.js 在禁用元素的 HTML 中保持 Tab 键顺序
- 如何将.append()创建的元素顺序添加到先前添加的元素中
- 排列<p>使用jQuery按日期顺序排列的元素
- 通过普通JS更改元素的索引(顺序)
- 按随机顺序对元素进行动画处理
- 在不使用jQuery sortable的情况下警告丢弃元素的顺序
- 重新排列元素顺序响应式设计
- 导致错误的数组元素顺序
- MongoDB的元素顺序
- querySelectorAll元素顺序
- 使用jQuery改变元素顺序的最优方法
- 保持元素顺序(select .order)与退出转换在d3
- mootools clone() inject('top') 颠倒了元素顺序
- 用CSS改变DOM元素顺序(鳄鱼)