Sry.Solution.UI/Script/jMin.js

(开头部分) 16KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


//注册数组的each方法
if (!Object.prototype.each) {
    Array.prototype.each = function (fn) {
        if ( this.length > 0 ) {
            for ( var i = 0; i < this.length; i++ ) {
                fn.call( this[i], i );
            }
        }
    }
} 

var selector = function(expr, context, isXML){
    var set, match;
    if ( !expr ) {
        return []; //如果expr为空返回空数组
    }
    for (var i = 0, l = Expr.order.length; i < l; i++) { //根据不同的类型"ID", "NAME", "TAG" 选择
        var type = Expr.order[i], match;
        
        if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
            var left = match[1];
            match.splice(1,1);

            if ( left.substr( left.length - 1 ) !== "\\" ) {
                match[1] = (match[1] || "").replace(/\\/g, "");
                set = Expr.find[ type ]( match, context, isXML );
                if ( set != null ) {
                    expr = expr.replace( Expr.match[ type ], "" );
                    break;
                }
            }
        }
    }
    if ( !set ) {
        set = context.getElementsByTagName("*");//效率非常低下,获取所有的标签,然后调用filter筛选出需要的
    }
    return filter(expr,set);
};

selector.array = function(array){
    var ret = [];
    if ( Object.prototype.toString.call(array) === "[object Array]" ) {
        Array.prototype.push.apply( ret, array );
    } else {
        if ( typeof array.length === "number" ) {
            for ( var i = 0, l = array.length; i < l; i++ ) {
                ret.push( array[i] );
            }
        } else {
            for ( var i = 0; array[i]; i++ ) {
                ret.push( array[i] );
            }
        }
    }

    return ret;
}


后面还有 459 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。