• 模仿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>
  • 相关阅读:
    LintCode 17.子集
    JS时间操作
    Ajax总结
    Ajax请求文件下载操作失败的原因和解决办法
    遍历Map的几种方式
    java获取文件大小的方法
    Ajax详细介绍
    第31课
    30-React JSX IN DEPTH
    28-React state提升、组件组合或继承
  • 原文地址:https://www.cnblogs.com/yhdsir/p/4650819.html
Copyright © 2020-2023  润新知