if (!el || !method) { return false; }

" /> 一二三区乱码不卡手机版,中文人妻熟妇精品乱又伦,chinesevideoshd性舞

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Javascript YUI 讀碼日記之 YAHOO.util.Dom - Part.2 0

batch: function(el, method, o, override) {
    // 讓 el 始終為 HTMLElement
    el = (el && (el.tagName || el.item)) ? el : Y.Dom.get(el); 

    if (!el || !method) {
        return false;
    }

    //  確定返回的對象
    var scope = (override) ? o : window;

    // 看起來是個 HTMLElement 或者不是 Array
    if (el.tagName || el.length === undefined) {
        return method.call(scope, el, o);
    } 

    var collection = []; 
    for (var i = 0, len = el.length; i < len; ++i) {
        collection[collection.length] = method.call(scope, el[i], o);
    }

    return collection;
},小馬補充

batch 是 YUI Dom 庫的核心之一。它最大的意義在于,它讓 Dom 庫的其他大多方法
的第一個參數可以是一個 id / 元素對象 或 一組 id/元素對象,減少了循環的使用。在這里可以找到 call 與 apply 的用法。在了解了 batch 以后,下來看 YUI.util.Dom 是怎么使用這一方法的,一口氣看兩個函數

getStyle: function(el, property) {
    // toCamel 函數后面介紹
    property = toCamel(property);

    // 獲取節點的樣式
    var f = function(element) {
        return getStyle(element, property);
    };

    return Y.Dom.batch(el, f, Y.Dom, true);
},setStyle: function(el, property, val) {
    property = toCamel(property);

    // 設置節點的樣式
    var f = function(element) {
        setStyle(element, property, val);        
    };

    Y.Dom.batch(el, f, Y.Dom, true);
},有關這兩個函數的具體用法,可以看下相關的文檔。其實從參數上就很容易理解怎么使用。看上面的兩個函數有利于理解 YAHOO.util.Dom.batch 的調用方式。

接下來,粗略看下 getXY

getXY: function(el) {
    var f = function(el) {
        // 確定元素是否“肉眼可見”
        if ( (el.parentNode === null || el.offsetParent === null ||
                this.getStyle(el, 'display') == 'none') && 
                            el != el.ownerDocument.body) {
            return false;
        }

        return getXY(el);
    };

    return Y.Dom.batch(el, f, Y.Dom, true);
},getX 與 getY 方法也是調用此函數,只是獲取返回值的數組元素不一樣。由于瀏覽器的兼容問題,提供給用戶的 YAHOO.util.Dom.getXY 也僅僅是判斷變量以后,再扔給最為復雜的內部 getXY 函數。

OK,留下太多的“懸念”了,下一期著重將它們解決。

JavaScript技術Javascript YUI 讀碼日記之 YAHOO.util.Dom - Part.2 0,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 无码专区久久综合久综合字幕 | WWW污污污抽搐喷潮COM | 精品亚洲国产熟女福利自在线 | 国产精亚洲视频综合区 | 中国农村妇女真实BBWBBWBBW | 久久日本片精品AAAAA国产 | 鸭子玩富婆流白浆视频 | 全球真实小U女视频合集 | 理论片在线观看片免费 | 最新亚洲人成网站在线影院 | 国产精品久久久久精品A片软件 | 99久久免费国产精品特黄 | 免费亚洲视频在线观看 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 国产不卡一卡2卡三卡4卡网站 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 久久99精品国产99久久6男男 | 伊人大香线蕉精品在线播放 | 涩涩爱涩涩电影网站 | 麻婆豆腐传媒视频免费 | 欧美影院在线观看完整版 mp4 | 欧美精品AV无码一区二区 | 国产99精品在线观看 | 国产在线精品视频资源 | 国产精品97久久AV色婷婷综合 | 国产三级影院 | 久久久WWW免费人成精品 | a圾片目录大全 | 男人把女人桶到爽免费看视频 | 国产手机精品一区二区 | 亚洲精品国产A久久久久久 亚洲精品国产AV成人毛片 | 亚洲一区乱码电影在线 | 国模啪啪久久久久久久 | 亚洲精品视频免费观看 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 久草网国产自偷拍 | 强伦姧久久久久久久久久 | 午夜插插插 | 爱豆剧果冻传媒在线播放 | 欧美性appstin孕妇 | 日韩一级精品久久久久 |