my_jquery

原创 2013年12月04日 09:44:26
/*
 * myjquery 0.1 - Javascript
 *
 * Copyright (c) 2011 zhuwei
 *
 * $Date: 2011-04-20$
 */
 var idExpr = /^#([\w-]+)$/;
 var singExpr = /^.\s+.$/;
 var toLower = Object.prototype.toLowerCase;
 var agent = navigator.userAgent.toLowerCase();
 var $ = myjquery = window.$ = window.myjquery = function(selector, content){
     return new myjquery.fn.init(selector, content);
 }
myjquery.fn = myjquery.prototype = {
    version: "myjquery 0.1",
    length: 0,
    init: function(selector, content){
        if (typeof selector == "string"){
            var match = idExpr.exec(selector);
            var sing = singExpr.exec(selector);
            if (match && match[1]){
                var emet = document.getElementById(match[1]);
                if (emet){
                    this[0] = emet;
                    this.length = 1;
                }
            }
            else if (sing && sing[1]){
                var emets = document.getElementsByTagName(sing[0]);
                var j = 0, k = 0, l = 0, len = emets.length;
                for (;j < len; j++){
                    for (;l < emets[j].childNodes.length;l++){
                        if (sing[1] === emets[j].childNodes[l].tagName.toLowerCase()){
                            this[k++] = emets[j].childNodes[l];
                            this.length = k;
                        }
                    }
                    
                }
            }
            else{
                var emets = document.getElementsByTagName("*");
                var j = 0, k = 0, len = emets.length;
                for (;j<len;j++){
                    if (selector === emets[j].type || selector === emets[j].tagName.toLowerCase()){
                        this[k++] = emets[j];
                        this.length = k;
                    }     
                }
            }
        }
        else{
            ;
        }

        this.content = document;
        this.selector = selector;
        return this;
    },
    css: function(name, val){
        if (val){
            this.each(function(){
                this.style[name] = val;
            });
        }
        else{
            if (typeof(name) == "string"){
                return this[0] ? this[0].style[name] : null;
            }
            else{
                this.each(function(){
                    for (var key in name){
                        this.style[key] = name[key];
                    }
                });
            }
        }
    },
 
text: function(val){
        if (val){
            this.each(function(){
                this.value = val;
            }, arguments);
        }
        else{
            return this[0] ? this[0].value : null;
        }
    },
    html: function(val){
        if (val){
            this.each(function(){
                this.innerHTML = val;
            });
        }
        else{
            return this[0] ? this[0].innerHTML : null;
        }
    },
    val: function(value){
        if (value){
            
        }
    },
    height: function(val){
        if (val){
            this.each(function(){
                this.style.height = val;
            }, arguments);
        }
        else{
            return this[0] ? this[0].style.height : null;
        }
    },
 
width: function(val){
       if (val) {
           this.each(function(){
               this.style.width = val;
           });
       }
       else{
           return this[0] ? this[0].style.width : null;
       }
    },
    attr: function(name, value){
        if (value){
            this.each(function(){
                this[name] = value;
            });
        }
        else{
            if (typeof(name) == "string"){
                return this[0] ? this[0].getAttribute(name) : null;
            }
            else{
                this.each(function(){
                    for (var key in name){
                        this.setAttribute(key, name[key]);
                    }
                });
            }
        }
    },
    removeAttr: function(name){
        this.each(function(){
            this.removeAttribute(name);
        });
    },
    addClass: function(className){
        if (className){
            this.each(function(){
                this.className += this.className ? "" : className;
            });
        }
    },    
    toggleClass: function(className){
        if (className){
            this.each(function(){
                if (this.className.indexOf(className) != -1){
                    var classArray = className.split(' ');
                    for (var t in classArray){
                        this.className = this.className.replace(className, "");
                    }
                }
                else
                    this.className += this.className ? "" : className;
            });
        }
    },
    removeClass: function(className){
        if (className){
            this.each(function(){
                var classArray = className.split(' ');
                for (var t in classArray){
                    this.className = this.className.replace(className, "");
                }
            });
        }
    },
    hasClass: function(className){
        return this.is("."+className);
    },
    each: function(callback, args){
        return myjquery.each(this, callback, args);
    }
}
 
myjquery.fn.init.prototype = myjquery.prototype;
myjquery.each = function (obj, callback, args){
    var i = 0; len = obj.length;
    if (args == undefined){
        for (var value = obj[i]; i<len && callback.call(value,i,value) !== false;){
            value = obj[++i];
        }
    }
    else{
        for (; i < len ;){
            if (callback.apply(obj[i++], args) === false){
                break;
            }
        }
    }
}
$("label").html(333);
myjquery.browser = {
    msie: /msie/.test(agent),
    firefox:/firefox/.test(agent),
    opera:/opera/.test(agent),
    safari:/safari/.test(agent) && !/chrome/.test(agent),
    chrome:/chrome/.test(agent)
}

 

 

JQuery日历插件My97DatePicker日期范围限制

JQuery日历插件My97DatePicker日期范围限制 作者:Cfans_gpl 时间:2012-12-4 22:40 Tuesday 分类: WEB开发  #坐上电梯直达评论...

JQUERY时间控件--My97DatePicker使用说明文档

http://www.my97.net/dp/demo/   4.5更新的内容 [重构]对WdatePicker.js做了较大规模的调整 [改进]自动纠错的准确性和可靠性 [修正]彻底修复I...

JQuery日历插件My97DatePicker日期范围限制

My97DatePicker是一个非常优秀的日历插件,不仅支持多种调用模式,还支持日期范围限制。 常规的调用比较简单,如下所示: 1 input class="Wdate" id=...

Jquery控制My97DatePicker控件的日期格式

原文地址:http://blog.csdn.net/jimmy609/article/details/7569785 最近的项目,要取时间段进行统计,按照年月日时等方法,取按年统计的时候,我...

Jquery控制My97DatePicker控件的日期格式

最近的项目,要取时间段进行统计,按照年月日时等方法,取按年统计的时候,我们希望时间控件只能选择年,按照月统计时候,我们希望只能选择年月这两项,因此写了这个小程序。 firefox测试可用。 ...
  • jimmy609
  • jimmy609
  • 2012年05月15日 17:37
  • 13255

JQuery日历插件My97DatePicker日期范围限制

http://www.penglig.com/post-71.html My97DatePicker是一个非常优秀的日历插件,不仅支持多种调用模式,还支持日期范围限制。 常规的...

JQuery日历插件My97DatePicker日期范围限制

My97DatePicker是一个非常优秀的日历插件,不仅支持多种调用模式,还支持日期范围限制。 常规的调用比较简单,如下所示: 1 input class="Wdate" id=...

Jquery(进阶一) 日期控件My97DatePicker的基本用法

My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。  1、下载My97DatePicker组件包  下载地址:http://download.csdn.net/det...

JQuery日历插件My97DatePicker日期范围限制

来源:http://www.penglig.com/post-71.htmlMy97DatePicker是一个非常优秀的日历插件,不仅支持多种调用模式,还支持日期范围限制。 常规的调用比较简单,如下所...

JQUERY日历插件MY97DatePicker

My97DatePicker是一个非常优秀的日历插件,不仅支持多种调用模式,还支持日期范围限制。 常规的调用比较简单,如下所示: 1 input class=...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:my_jquery
举报原因:
原因补充:

(最多只允许输入30个字)