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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。