如何知道javascript/css中是否设置了元素高度或宽度?

如何知道javascript/css中是否设置了元素高度或宽度?,css,height,Css,Height,有没有办法知道在javascript/css中是否设置了元素高度或宽度(非自动)? elm.style.height仅在元素属性列表中定义高度时返回值:,否则,即使在样式标记或css文件中定义高度,它也将始终返回空字符串:.myElmCss{height:200px} 另一方面,使用window.getComputedStyle()或elm.currentStyle将始终返回一个值,即使在元素属性列表或css文件/样式标记中都没有定义高度 谢谢。查看此帖子 要完成您正在寻找的任务,似乎需要迭代样

有没有办法知道在javascript/css中是否设置了元素高度宽度(非自动)? elm.style.height仅在元素属性列表中定义高度时返回值:,否则,即使在样式标记或css文件中定义高度,它也将始终返回空字符串:.myElmCss{height:200px}

另一方面,使用window.getComputedStyle()或elm.currentStyle将始终返回一个值,即使在元素属性列表或css文件/样式标记中都没有定义高度

谢谢。

查看此帖子

要完成您正在寻找的任务,似乎需要迭代样式表以查找声明的属性。您可能还会交叉引用您在问题中提到的内联样式

发件人:

函数getStyle(类名){ var classes=document.styleSheets[0]。规则| | document.styleSheets[0]。cssRules
对于(var x=0;xSorry,我不太明白答案,你能解释得更清楚吗?好吧,假设这两个元素:1-内部内容…和2-内部内容…,以及css类:.myElm{height:200px;}。在这两种情况下,你都无法判断元素高度是否为自动(如第二种情况下)或不自动(第一种情况下)。你会怎么做?谢谢@InsDel。我已经考虑过类似的事情,我个人希望有一个函数或比遍历所有文档样式列表更轻的东西。我想我会坚持这样做。再次感谢。嗨@InsDel,如果元素样式是由其id而不是其类定义的,比如:#myElm,这会起作用吗{height:200ppx}。抱歉@InsDel,我没有投票支持你的答案,我没有注册。忘记关于id的问题,我刚刚读了你提到的帖子,它甚至适用于由id定义的类。谢谢。Jquery呢?
$('element').width();
o.o
function getStyle(className) {
    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules
    for(var x=0;x<classes.length;x++) {
        if(classes[x].selectorText==className) {
                (classes[x].cssText) ? alert(classes[x].cssText) : alert(classes[x].style.cssText);
        }
    }
}