javascriptの3つの関数

1228 ワード

javascriptを勉強したばかりのシロとして、最近は「Javascript Domプログラミング芸術」を読みました.この中に三つの関数があります.
insertAfter関数:insertBefore関数に対して、domノードを一つのノードの後に挿入することができます.
function insertAfter(newElement,targetElement){
    var parent=targetElement.parentNode;
    if (parent.lastChild==targetElement){
        parent.appendChild(newElement);
    }else{
        parent.insertBefore(newElement,targetElement.nextSibling);
    }
}
ローディング関数:Windows.onload関数は一つのイベントしか実行できないので、このローディング関数を使用して、ドキュメントのロードが完了したらいくつかのイベントを実行できます.window.onloadの機能を強化しました.
addLoadEvent(func){
    var oldonload=window.onload;
    if(typeof window.onload !=‘function’){
        window.onload = func;
    }else{
        window.onload = function(){
    oldonload();
    func();
        }
    }
}
クラス名を追加:
function addClass(element,value){
    if (!element.className) {
        element.className=value;
    }else{
        newClassName =element.className;
        newClassName+="";
        newClassName+=value;
        element.className=newClassName;
    }
}