zoukankan      html  css  js  c++  java
  • JS 框架

    <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">
    
    
    var myok = function(selector){ 
    debugger;
    alert(typeof(this));
    } 
    var c = new myok('d');
    alert(c.constructor);
    //实现自己的MyQuery框架 
    var MyQuery = function(selector){ 
    debugger;
    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 ) { 
    debugger;
    this.length = 0; 
    [].push.apply( this, arr ); 
    return this; 
    } 
    MyQuery.fn = MyQuery.prototype; 
    var $ = MyQuery;
    
    //插件扩展1)each 
    MyQuery.fn.each = function(method){ 
    debugger;
    for(var i=0,l=this.length; i<l; i++){ 
    method.call(this[i],i); 
    } 
    }
    
    //插件扩展2)show 
    MyQuery.fn.show = function(){ 
    debugger;
    this.each(function(i){ 
    alert(i+":"+this.id+":"+this.innerHTML); 
    }); 
    } 
    //debugger 
    $("div").show(); 
    </script>
  • 相关阅读:
    js基础之变量作用域和es6解构赋值
    js基础之函数的定义和调用
    js基础之引用数据类型
    js基础之基本数据类型
    js基础之变量声明提升
    浏览器渲染页面
    flex布局
    web前端性能优化
    动态修改docker容器环境变量env
    蓝鲸前端框架
  • 原文地址:https://www.cnblogs.com/msdn1433/p/3534276.html
Copyright © 2011-2022 走看看