国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:18:21
字體:
來源:轉載
供稿:網友
var patterns = {
    HYPHEN: /(-[a-z])/i,
    ROOT_TAG: /^body|html$/i
};

var toCamel = function(property) {
    // 如果沒有 -[a-z] 字母,則直接返回
    if ( !patterns.HYPHEN.test(property) ) {
        return property;
    }

    // 如果有緩存,直接返回替換后的值
    if (propertyCache[property]) {
        return propertyCache[property];
    }

    // 使用正則替換
    var converted = property;
    while( patterns.HYPHEN.exec(converted) ) {
        converted = converted.replace(RegExp.$1,
                RegExp.$1.substr(1).toUpperCase());
    }

    // 存入緩存
    propertyCache[property] = converted;
    return converted;
};在 YAHOO.util.Dom 中,getStyle 函數考慮了更多不同瀏覽器兼容性方面的問題,代碼如下

// 使用 W3C DOM 標準的瀏覽器,比如 Firefox、Opera、Safari
if (document.defaultView && document.defaultView.getComputedStyle) {
    getStyle = function(el, property) {
        var value = null;

        // 重命名部分 CSS 樣式名
        if (property == 'float') {
            property = 'cssFloat';
        }

        // 獲取通過 CSS 加上去的屬性
        var computed = document.defaultView.getComputedStyle(el, '');
        if (computed) {
            value = computed[toCamel(property)];
        }

        return el.style[property] || value;
    };
// 如果是 IE 瀏覽器
} else if (document.documentElement.currentStyle && isIE) {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大竹县| 德惠市| 定兴县| 河源市| 罗城| 吴桥县| 囊谦县| 略阳县| 饶平县| 普洱| 江山市| 凌海市| 汶上县| 上杭县| 阆中市| 桂东县| 滁州市| 张家港市| 南靖县| 八宿县| 开原市| 泰安市| 北海市| 卓资县| 封丘县| 册亨县| 西乌| 漠河县| 延寿县| 钟祥市| 自贡市| 舞阳县| 河南省| 宁海县| 宣威市| 呼和浩特市| 潜山县| 霸州市| 石景山区| 岳西县| 长乐市|