My Book

ele.offsetWidth和ele.style.width

js获取HTML元素的实际宽高

    1、宽高写在css的样式表中,通过ele.style.width是获取不到的。
       需要通过ele.offsetWidth来获取

    2、宽高写在行内中,两种方式都可以获取到

    js获取到的是dom的内链样式,无法获得外链样式

----面试题:写一个traverse函数输出所有页面宽度和高度大于50像素的节点

        分析:traverse是函数的名称--获取节点---判断宽和高度

        apply解决:
                function traverse(){
                    var arr = [];
                    var elements = document.all?document.all:document.getElementsByTagName("*");
                    [].forEach.apply(elements,[function(value){
                        var width = parseFloat(value.style.width) ||value.offsetWidth;
                        var height = parseFloat(item.style.height) || item.offsetHeight;
                        if(width>50 && height>50){
                            arr.push(item.tagName);
                        }
                    }])
                    return arr;
                }