经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
原生jQuery代码
来源:cnblogs  作者:我们如此闪耀  时间:2019/3/14 8:49:05  对本文有异议
  1. function myJquery(selector){
    if(typeof selector=="string") {
    if (selector.charAt(0) == "<" && selector.slice(-1) == ">") {
    var ele = selector.slice(1,-1);
    this[0] = document.createElement(ele);
    this.length = 1;
    } else {
    var all=document.querySelectorAll(selector);
    for (var i = 0; i < all.length; i++) {
    this[i] = all[i];
    }
    this.length = all.length;
    }
    }else if(typeof selector=="undefined"){
    return this;
    }else if(typeof selector=="function"){
    this.ready(selector);
    }else if(selector.nodeType==1){
    this[0]=selector;
    this.length=1;
    }
    }

    myJquery.prototype={
    each:function(callback){
    for (var i=0;i<this.length;i++){
    callback(i,this[i]);
    }
    },
    html:function(val){
    this.each(function(index,obj){
    obj.innerHTML=val
    });
    return this;
    },
    css:function(attr,val){
    this.each(function(index,obj){
    if (typeof attr=="object"){
    for (var i in attr){
    if (i=="width"||i=="height"||i=="margin"||i=="fontSize"){
    obj.style[i]=parseInt(attr[i])+"px";
    }
    obj.style[i]=attr[i];
    }
    }else{
    obj.style[attr]=val;
    }
    })
    return this;
    },
    ready:function(callback){
    document.addEventListener("DOMContentLoaded",function(){
    callback();
    })
    },
    click:function(callback){
    this.each(function(index,obj){
    obj.onclick=function(){
    callback.call(obj);
    }
    })
    return this;
    },
    appendTo:function(dom){
    if (typeof dom=="string"){
    var all=document.querySelectorAll(dom)
    var ele=this[0]
    for (var i=0;i<all.length;i++){
    this[i]=ele.cloneNode(true)
    all[i].appendChild(this[i])
    this.length=all.length
    }
    }else{
    dom.appendChild(this[0])
    }
    // document.querySelector(dom).appendChild(this[0]);
    return this;
    }

    }
    function $(selector){
    return new myJquery(selector);
    }

原文链接:http://www.cnblogs.com/weigaojie/p/10522801.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号