队列的概念
栈是一种后进先出的结构,而队列是一种先进先出的结构。如银行排队,排在前面的人先办业务然后离开,后来的人站在最后。可以用队列的push()方法插入元素到队列的末尾,可以用shift()方法删除第一个元素。
模拟队列进行插入、删除
在html中生成新的节点
var str1 = document.createElement("li");
然后在把这个节点插入到ul中
ul.appendChild(str1);
在jquery中可以不用生成新的节点,直接用append()方法将它添加到上一个li后面
在第一个节点之前插入
insertBefore
定义
The insertBefore() method inserts a new child node before an existing child node.
insertBefore()方法的作用是:在现有的子节点前插入一个新的子节点
用法
target.insertBefore(newChild,existingChild)
newChild作为target的子节点插入到existingChild节点之前
existingChild为可选项参数,当为null时其效果与appendChild一样
insertBefore例子
var oTest = document.getElementById("test");var newNode = document.createElement("p");newNode.innerHTML = "This is a test";oTest.insertBefore(newNode,oTest.childNodes[0]);
找到最后一个节点
最后一个节点就是li的长度减一,当然这只是其中一种方法。
删除节点
ul.removeChild(Rout);
完整代码
- 1