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;
}