classes/artifacts/student_test_war_exploded/static/lib/squid.js

(开头部分) 14KB

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

/*!
 * Squid 总结、积累、收集的一些基础方法
 * http://www.cnblogs.com/typeof/
 *
 * 所有plugins、swing所做的扩展都是基于Squid对象
 */
(function(window) {
    //定义squid
    var Squid = function() {},
        slice = Array.prototype.slice,
        splice = Array.prototype.splice,
        trim = String.prototype.trim;

    //浅度拷贝
    Squid.extend = function() {
        var target = arguments[0],
            i = 1,
            length = arguments.length,
            options,
            prop;

        if(typeof target !== 'object') {
            target = {};
        }

        if(length === i) {
            target = this;
            --i;
        }

        for(; i < length; i++) {
            if((options = arguments[i]) != null) {
                for(prop in options) {
                    target[prop] = options[prop];
                }
            }
        }

        return target;
    };

    //DOM 方法
    Squid.extend({
        getElementById: function(id) {
            var elem = document.getElementById(id);
            
            if(elem && elem.parentNode) {
                if(elem.id !== id) {
                    elem = null;
                    var elems = document.getElementsByTagName(id),
                        i = 0,
                        length = elems.length,
                        cur;

                    for(; i < length; i++) {
                        cur = elems[i];
                        if(cur.id === id) {
                            elem = cur;
                            break;
                        }
后面还有 430 行代码,购买后查看完整代码

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

AI 解读

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

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