zoukankan      html  css  js  c++  java
  • jQuery 获取DOM元素

    (function (window){

    var arr=[];

    var VP=function(selector,context){

    return new VP.fn.init(selector,context);

    }

    VP.fn=VP.prototype={

    contstructor:VP,

    init:function(selector,context){

    var _document=window.document,elem,mark=selector.charAt(0);

    if(mark=='#'){

    elem =_document.getElementById(selector.substring(1));

    if(elem){

    this[0]=elem;

    this.length=1;

    }

    }

    return this;

    },

    splice:arr.splice,

    };

    VP.extend=VP.fn.extend=function(){

    var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},

    i=1,

    length=arguments.length,

    deep=false;

    if(typeof target=="boolean"){

    deep=target;

    target=arguments[i]||{};

    i++;

    }

    if(typeof target !=="object"&&!VP.isFunction(target)){

    target={};

    }

    if(i==length){

    target=this;

    i--;

    }

    for(;i<length;i++){

    for(name in options){

    src=target[name];

    copy=options[name];

    if(target==copy){

    continue;

    }

    if(deep&&copy&&(VP.isPlainObject(copy)||

    (copyIsArray=VP.isArray(copy)))){

    if(copyIsArray){

    copyIsArray=false;

    clone=src && VP.isArray(src)?src:[];

    }

    else{

    clone=src&&VP.isPlainObject(src)?src:{};

    }

    target[name]=VP.extend(deep,clone,copy);

    }

    else if(copy !==undefined){

    target[name]=copy;

    }

    }

    }

    }

    return target;

    };

    VP.fn.extend({

    get:function(){

    return this[0];

    },

    });

    VP.fn.init.prototye=VP.fn;

    window.VP=VP;

    })(window);

  • 相关阅读:
    每日口语(6.12)
    The usage of thumb
    Chart相关网站
    每日口语(6.14)
    我为世界杯狂
    一个很简单的javascript问题,看你能否答对
    【转】理解伪元素:Before和:After
    JS BOM之location.hash详解
    JS BOM之location对象
    JS BOM之location.hash的用法
  • 原文地址:https://www.cnblogs.com/zzp0320/p/7145865.html
Copyright © 2011-2022 走看看