自己用的jquery经常用的工具command

var Cmd = {
    Entity: {
        QueryString: {},
    },
    RootPath: function () {
        var pathName = window.location.pathname.substring(1);
        var webName = pathName == ‘‘ ? ‘‘ : pathName.substring(0, pathName.indexOf(‘/‘));
        if (webName != "" && webName.toLowerCase() != "web_html") {
            return window.location.protocol + ‘//‘ + window.location.host + ‘/‘ + webName;
        } else {
            return window.location.protocol + ‘//‘ + window.location.host;
        }
    },
    //======异步方法=====
    Ajax: function (url, data, success, error) {
        if (error) {
            $.ajax({
                type: "Post",
                url: url,
                dataType: "json",
                data: data,
                success: success,
                //error: error
            });
        } else {
            $.ajax({
                type: "Post",
                url: url,
                dataType: "json",
                data: data,
                success: success,
                error: function (XmlHttpRequest, textStatus, errorThrown) {
                    // alert(XmlHttpRequest.responseText);
                }
            });
        }
    },
    //=====同步方法====
    AjaxAsync: function (url, data) {
        var result;
        $.ajax({
            type: "post",
            url: url,
            data: data,
            // cache: false,
            async: false,
            dataType: "json",
            success: function (obj) {
                result = obj;
            }
        });
        return result;
    },
    //将后台时间转换为正常时间显示
    FormatTime: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM-dd HH:mm:ss");
    },
    //将后台时间转换为正常时间显示
    FormatMinute: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM-dd HH:mm");
    },
    FormatDataTime: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM-dd");
    },
    FormatDataMonth: function (time) {
        var time2 = JSON.stringify(time);
        var date = new Date(parseInt(time2.substr(7, 13)));
        return date.format("yyyy-MM");
    },
    //处理待html标签的数据公用方法
    htmlTag: function (str) {
        return str ? str.replace(/&((g|l|quo)t|amp|#39|nbsp);/g, function (m) {
            return {
                ‘&lt;‘: ‘<‘,
                ‘&amp;‘: ‘&‘,
                ‘&quot;‘: ‘"‘,
                ‘&gt;‘: ‘>‘,
                ‘'‘: "‘",
                ‘&nbsp;‘: ‘ ‘
            }[m]
        }) : ‘‘;
    },
    //将标签内容中标签替换掉
    removeHTMLTag: function (str) {
        str = str.replace(/<\/?[^>]*>/g, ‘‘); //去除HTML tag
        str = str.replace(/[ | ]*\n/g, ‘\n‘); //去除行尾空白
        str = str.replace(/ /ig, ‘‘);//去掉
        return str;
    },
    SubStrLength: function (str, len) {
        var strstring = (str == null ? "null" : str);
        return (strstring.length > len ? strstring.substring(0, len) + "..." : strstring);
    }
};

RequestURLParms = (function () {
    var fn = function () {
    };
    fn.prototype.QueryString2 = function (val) {
        var uri = window.location.search;
        var re = new RegExp("" + val + "=([^&?]*)", "ig");
        return ((uri.match(re)) ? (uri.match(re)[0].substr(val.length + 1)) : null);
    }

    String.prototype.GetValue = function (parm) {
        var reg = new RegExp("(^|&)" + parm + "=([^&]*)(&|$)");
        var r = this.substr(this.indexOf("\?") + 1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }

    fn.prototype.QueryString = function (key) {
        var url = location.href;
        return url.GetValue(key);
    }

    return new fn();
})();

Date.prototype.format = function (formatStr) {
    var date = this;
    /*
    函数:填充0字符
    参数:value-需要填充的字符串, length-总长度
    返回:填充后的字符串
    */
    var zeroize = function (value, length) {
        if (!length) {
            length = 2;
        }
        value = new String(value);
        for (var i = 0, zeros = ‘‘; i < (length - value.length) ; i++) {
            zeros += ‘0‘;
        }
        return zeros + value;
    };
    return formatStr.replace(/"[^"]*"|‘[^‘]*‘|\b(?:d{1,4}|M{1,4}|yy(?:yy)?|([hHmstT])\1?|[lLZ])\b/g, function ($0) {
        switch ($0) {
            case ‘d‘:
                return date.getDate();
            case ‘dd‘:
                return zeroize(date.getDate());
            case ‘ddd‘:
                return [‘Sun‘, ‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thr‘, ‘Fri‘, ‘Sat‘][date.getDay()];
            case ‘dddd‘:
                return [‘Sunday‘, ‘Monday‘, ‘Tuesday‘, ‘Wednesday‘, ‘Thursday‘, ‘Friday‘, ‘Saturday‘][date.getDay()];
            case ‘M‘:
                return date.getMonth() + 1;
            case ‘MM‘:
                return zeroize(date.getMonth() + 1);
            case ‘MMM‘:
                return [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘, ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘][date.getMonth()];
            case ‘MMMM‘:
                return [‘January‘, ‘February‘, ‘March‘, ‘April‘, ‘May‘, ‘June‘, ‘July‘, ‘August‘, ‘September‘, ‘October‘, ‘November‘, ‘December‘][date.getMonth()];
            case ‘yy‘:
                return new String(date.getFullYear()).substr(2);
            case ‘yyyy‘:
                return date.getFullYear();
            case ‘h‘:
                return date.getHours() % 12 || 12;
            case ‘hh‘:
                return zeroize(date.getHours() % 12 || 12);
            case ‘H‘:
                return date.getHours();
            case ‘HH‘:
                return zeroize(date.getHours());
            case ‘m‘:
                return date.getMinutes();
            case ‘mm‘:
                return zeroize(date.getMinutes());
            case ‘s‘:
                return date.getSeconds();
            case ‘ss‘:
                return zeroize(date.getSeconds());
            case ‘l‘:
                return date.getMilliseconds();
            case ‘ll‘:
                return zeroize(date.getMilliseconds());
            case ‘tt‘:
                return date.getHours() < 12 ? ‘am‘ : ‘pm‘;
            case ‘TT‘:
                return date.getHours() < 12 ? ‘AM‘ : ‘PM‘;
        }
    });
};

$(function () {
    var url = location.href.replace("#", "");
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    for (var i = 0; j = paraString[i]; i++) {
        Cmd.Entity.QueryString[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
});

$(function () {
    jQuery(‘input:text:first‘).focus();//直接定位到当前页面的第一个文本框

    var $inp = jQuery(‘input:text‘);//所有文本框

    $inp.bind(‘keydown‘, function (e) {
        var key = e.which;
        if (key == 13) {
            e.preventDefault();
            var nxtIdx = $inp.index(this) + 1;
            jQuery(":input:text:eq(" + nxtIdx + ")").focus();
        }
    });
});
时间: 2024-07-31 21:56:59

自己用的jquery经常用的工具command的相关文章

CSS3结合jQuery制作的冒泡工具图片提示效果

一款基于CSS3技术的冒泡提示效果,为了演示效果,生成了许多冒泡的提示,实际使用中,可能不需要这么多,结合jQuery和jquery UI共同实现的网页提示特效,挺不错.因CSS不支持IE8及以下低版本,所以请使用IE9.chrome或火狐测试. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition

MAC 命令行工具(Command Line Tools)安装

不过升级后安装命令行工具(Command Line Tools)时发现官网没有clt的下载安装包了,原来改了,使用命令在线安装. 打开终端,输入命令:xcode-select --install 选择“安装”,然后同意安装协议.

scrapy系列教程二——命令行工具(Command line tools)

1.命令行工具(Command line tools) Scrapy是通过Scrapy命令行工具进行控制的.这里我们称之为 “Scrapy tool” 以用来和子命令进行区分. 对于子命令,我们称为 “command” 或者 “Scrapy commands”.Scrapy tool 针对不同的目的提供了多个命令,每个命令支持不同的参数和选项. 2.常用命令 官方命令行说明文档 http://scrapy-chs.readthedocs.org/zh_CN/latest/topics/comma

scrapy1.0手册--01--命令行工具(Command line tools)

命令行工具(Command line tools) 0.10 新版功能. Scrapy是通过 scrapy 命令行工具进行控制的. 这里我们称之为 "Scrapy tool" 以用来和子命令进行区分. 对于子命令,我们称为 "command" 或者 "Scrapy commands". Scrapy tool 针对不同的目的提供了多个命令,每个命令支持不同的参数和选项. 默认的Scrapy项目结构 在开始对命令行工具以及子命令的探索前,让我们首先

jQuery晦涩的底层工具方法们

这里整理的是jQuery源码中一些比较晦涩难懂的.内部的.最底层的工具方法,它们多为jQuery的上层api方法服务,目前包括: jQuery.access jQuery.access: function( elems, fn, key, value, chainable, emptyGet, pass ) 在jQuery的众多api方法中,许多方法都有一个非常重要和常见的特征:重载,简单来讲即参数的不同决定了方法的功能不同 例如我们最常使用的几个:jQuery.fn.val().jQuery.

jquery学习随笔(工具函数)

在jQuery 中,字符串的工具函数只有一个,就是去除字符串左右空格的工具函数:$.trim(). //$.trim()去掉字符串两边空格 var str = ' jQuery '; alert(str); alert($.trim(str)); jQuery 为处理数组和对象提供了一些工具函数,这些函数可以便利的给数组或对象进行遍历.筛选.搜索等操作. //$.each()遍历数组 var arr = ['张三', '李四', '王五', '马六']; $.each(arr, function

jquery源码之工具方法

jQuery 作为时下前端的"霸主".它的强大已毋庸置疑.简洁,效率,优雅,易用等优点让人很容易对它珍爱有加. 作为js的小菜,为了提升自我等级,根据各大神博客精辟的解析,硬啃了jQuery源码.在此,并不是要解析啥源码啥的(也没到那个级别哈),读书笔记,仅此而已. 所谓磨刀不误砍柴功,jQuery在大展神通之前也做了许多准备工作.比如说他的一些工具方法: 首当其冲的是他的继承扩展方法: jQuery.extend 其实也不是传统意义的继承,说mixin可能更恰当一些. // 首先看看

jquery源码分析-工具函数

jQuery的版本一路狂飙啊,现在都到了2.0.X版本了.有空的时候,看看jquery的源码,学习一下别人的编程思路还是不错的. 下面这里是一些jquery的工具函数代码,大家可以看看,实现思路还是很清晰的. 1 // 是否函数 2 isFunction: function( obj ) { 3 return jQuery.type(obj) === "function"; 4 }, 5 // 是否数组 6 // 如果浏览器有内置的 Array.isArray 实现,就使用浏览器自身的

【jQuery源码】工具函数

1 //扩展工具函数 2 jQuery.extend({ 3 // Unique for each copy of jQuery on the page 4 expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), 5 6 // Assume jQuery is ready without the ready module 7 isReady: true, 8 9 error: fun