JavaScript常用脚本汇总(三)(2)


/**
 * 获取指定元素(elem)的样式属性(name)
 * */
function getStyle(elem, name) {
    //如果存在于style[]中,那么它已被设置了(并且是当前的)
    if (elem.style[name]) {
        return elem.style[name];
    }
    //否则,测试IE的方法
    else if (elem.currentStyle) {
        return elem.currentStyle[name];
    }
    //或者W3C的方法
    else if(document.defaultView && document.defaultView.getComputedStyle){
        name = name.replace(/(A-Z)/g, "-$1");
        name = name.toLowerCase();
        var s = document.defaultView.getComputedStyle(elem, "");
        return s && s.getPropertyValue(name);
    }
    //否则,用户使用的是其他浏览器
    else {
        return null;
    }
}

代码来源:https://gist.github.com/hehongwei44/9abf63536accd0f2eeb7

获取元素当前的高度和宽度

复制代码 代码如下:


/**
 * 获取元素的真实高度
 * 依赖的getStyle见上面的函数。
 * */
function getHeight(elem) {
    return parseInt(getStyle(elem, 'height'));
}
/**
 * 获取元素的真实宽度
 * 依赖的getStyle见上面的函数
 * */
function getWidth(elem) {
    return parseInt(getStyle(elem, 'width'));
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfgdw.html