• 模仿jquery框架源码---网络


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Untitled Page</title>
    </head>
    <body>
    <div id="d">divvv</div>
    <div id="fsd">fdsf</div>
    </body>
    </html>
    <script type="text/javascript">
    //实现自己的MyQuery框架
    var MyQuery = function(selector){
        if ( window == this ) return new MyQuery(selector);
        //这里只实现dom类型的简单查找,嘿嘿
        var doms = document.getElementsByTagName(selector);
        var arr = [];
        for(var i=0; i<doms .length; i++){
            arr.push(doms.item(i));
        }
        return this.setArray(arr);
    }
    MyQuery.prototype.setArray = function( arr ) {
            this.length = 0;
            [].push.apply( this, arr );
            return this;
    }
    MyQuery.fn = MyQuery.prototype;
    var $ = MyQuery;
    //插件扩展 1)each
    MyQuery.fn.each = function(method){
        for(var i=0,l=this.length; i<l; i++){
            method.call(this[i],i);
        }
    }
    //插件扩展 2)show
    MyQuery.fn.show = function(){
        this.each(function(i){
            <!-- alert(""+i+" 个div : id= "+this.id+" : 内容:"+this.innerHTML); -->
            console.log(""+i+" 个div : id= "+this.id+" : 内容:"+this.innerHTML);
        });
    }
    //debugger
    $("div").show();
    //第 0 个div : id= d : 内容:divvv
    //第 1 个div : id= fsd : 内容:fdsf
    </script>
  • 相关阅读:
    C语言I—2019秋作业02
    C语言I—2019秋作业01
    C语言I博客作业01
    C语言I博客作业09
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言I博客作业03
  • 原文地址:https://www.cnblogs.com/yhdsir/p/4650819.html
Copyright © 2020-2023  润新知