insertAfter()?

文章

直接写

var referenceNode=document.getElementById('foo');
var node=document.createElement('div');
var nodeText=document.createTextNode('hello world!');
node.appendChild(nodeText);
referenceNode.parentNode.insertBefore(node,referenceNode.nextSibling);

函数1

function insertAfter(node, referenceNode){
    var parent = referenceNode.parentNode;
    if(parent.lastChild == referenceNode){
        parent.appendChild(node);
    }
    else{
        parent.insertBefore(node,referenceNode.nextSibling);
    }            
}

函数2

function insertAfter(node, referenceNode){
    var parent = referenceNode.parentNode,v;
    (v=referenceNode.nextSibling)?parent.insertBefore(node,v):parent.appendChild(node);
}

函数3

function insertAfter(node,referenceNode){
    referenceNode.parentNode.insertBefore(node,referenceNode.nextSibling);
}
« browsers Windows 7版本IE10浏览器11月中旬推出 »

留下一句吧