jquery:如何确定样式是通过css类设置还是由样式属性硬编码?

时间:2015-05-12 12:05:56

标签: jquery css

例如给出两个这样的div:

.example{
  width: 200px;
  height: 200px;
  z-index: 4;
}
<div id="first" style="height:100px;width:200px;z-index:5;">Hardcoded</div>
<div id="second" class="example" >Css</div>

我如何通过jquery / javascript检测,例如,div的高度是由style属性设置的?或者我如何通过jquery / javascript检测是否设置了高度而不是css类?

似乎有一堆误解我真正要问的是什么,尽管一个答案非常接近但已被删除: 问题不在于“为高度设定了哪个值”。或“div是否具有特定的类集” 给定一个特定的样式属性,如'高度'。我想知道两件事:

  1. 高度是否以非浏览器默认方式设置,如css类或样式? (我想我可以独自完成)
  2. 如果是,则由style =“....”属性或class =“”设置高度?哪个班级无关紧要。

1 个答案:

答案 0 :(得分:1)

您可以按如下方式使用jQuery

<script>  
$(document).ready(function() {  
    if($('#first').attr("style").indexOf("height") != -1) {
        alert("height is hardcoded");
     }
    else {
        alert("height is not hardcoded");  
     }

  });
</script>