用appendChild插入的顺序,order是 0 1 2 3
用什么方法,每次插入都从头呢?也就是order是3 2 1 0
order是我自定义的一个下标,方便大家理解我想实现什么
另外想知道原生JS的方法,JQ暂时不用,虐自己一下
回答:
插入到前面用insertBefore,但是插入的里面没有子节点的话好像是会报错
function getId(id){
return document.getElementById(id);
}
var add = getId("add"),
aa = getId("aa"),
i=0;
add.οnclick=function(){
++i;
var div1=document.createElement("div");
div1.id="cc";
var div2=document.createElement("div");
div2.id="cc1";
var divBox=document.createElement("div");
divBox.id="bb"+i;
divBox.appendChild(div2);
divBox.appendChild(div1);
if(i<2){
aa.appendChild(divBox);
}else{
aa.insertBefore(divBox,getId("bb"+(i-1)));
}
};
还有一点id要唯一,js只能操作一个
回答:
用jQuery的话可以用prepend()
回答:
回答:
append,appendTo,prepend,prependTo
回答:
把jq的文档好好看看吧,末尾插入,还是顶部插入