部分函数

function addLoadEvent(func){
    var oldonload=window.onload;
    if(typeof window.onload !='function'){
        window.onload=func;
    }else{
        window.onload=function(){
            oldonload();
            func();
        }
    }
}//在页面加载完毕时执行函数,需要执行的函数以addLoadEvent(函数名)放在后面

页面加载完毕时执行函数

 

function insertAfter(newElement,targetElement){//被插入的新元素,目标元素
    var parent=targetElement.parentNode;//把目标元素的parentNode属性值保存到变量parent里
    if(parent.lastChild==targetElement){//检查目标元素是不是parent的最后一个子元素 
        parent.appendChild(newElement);//是就把新元素追加到parent上
    }else{
        parent.insertBefore(newElement,targetElement.nextSibling);//不是就插到目标元素和目标元素的下一个兄弟元素之间
    }
}

insertAfter函数

 

function addClass(element,value){
    if(!element.className){
        element.className=value;
    }else{
        newClassName=element.className;
        newClassName+=" ";
        newClassName+=value;
        element.className=newClassName;
    }
}//对className属性赋值

对className属性赋值

 

function focusLabels(){
    if(!document.getElementsByTagName)return false;
    var labels=document.getElementsByTagName("label");
    for(var i=0;i<labels.length;i++){
        if(!labels[i].getAttribute("for"))continue;
        labels[i].onclick=function(){
            var id=this.Attribute("for");
            if(!document.getElementById(id))return false;
            var element=document.getElementById(id);
            element.focus();
        }
    }
}
addLoadEvent(focusLabels);//单机label会使相应的表单获得焦点

单机label使相应表单获得焦点

 

function resetFields(whichform){
    if(!Modernizr.input.placeholder)return;
    for (var i=0;i<whichform.elements.length;i++){
        var element=whichform.elements[i];
        if(!element.type=="submit")continue;
        var check=element.placeholder||element.getAttribute('placeholder');
        if(!check)continue;
        element.onfocus=function(){
            var text=this.placeholder||this.getAttribute('placeholder');
            if(this.value==text){
                this.className='';
                this.value='';
            }
        }
        element.onblur=function(){
            if(this.value==""){
                this.className='placeholder';
                this.value=this.placeholder||this.getAttribute('placeholder');
            }
        }
        element.onblur();
    }
}
function prepareForms(){
    for(var i=0;i<document.forms.length;i++){
        var thisform=document.forms[i];
        resetFields(thisform);
    }
}
addLoadEvent(prepareForms);//占位符

表单占位符

posted @ 2016-01-26 22:44  讨厌吃香菜  阅读(139)  评论(0编辑  收藏  举报