javascript很大一部分工作是对DOM进行操作,当我们使用IE浏览器的时候,有很多方法不能用,比如下面的insertBefore。下载自己重构一个函数
insertBefore:function(element,otherElement){
var parentNode=otherElement.parentNode;
var sonNodes=parentNode.childNodes;
var childNodes=[];
var newChildNodes=[];
for(var i=0;i<sonNodes.length;i++){
var currentNode=sonNodes[i];
if(currentNode.nodeType!=1){
continue;
}
if(currentNode.parentNode==parentNode){
childNodes.push(currentNode);
}
}
parentNode.innerHTML="";
for(var i=0;i<childNodes.length;i++){
var currentNode=childNodes[i];
if(otherElement==currentNode){
parentNode.appendChild(element);
}
if(element!=currentNode){
parentNode.appendChild(currentNode);
}
}
}