如何使用jQuery來確定某個元素是否具有某種內聯樣式集。jquery檢索直接在元素上設置的css樣式
E.g,給定文檔
<style>
.MyClass { position: relative }
</style>
...
<div class="MyClass" id="div1" style="position: absolute"/>
<div class="MyClass" id="div2"/>
...
<script>
function f() {
assert($('#div1').SOMETHING('position') == 'absolute');
assert($('#div2').SOMETHING('position') == '');
}
</script>
如果我使用的CSS( '位置'),DIV2其報告爲 '相對'。我怎樣才能確定哪些樣式實際上是內聯設置的?
如果'css('position')'表示相對,那是因爲它被設置爲相對於您的CSS類MyClass ... div1,但應該報告爲「絕對」。 – peirix 2009-09-03 11:25:13
@peirix:我知道,渲染是正確的。但是,我想知道我是否將它設置爲內聯。有時我會設置位置:相對內聯,所以我需要區分所有這些情況。 – erikkallen 2009-09-03 11:30:28
哦。所以你問的是,如果有一種方法可以知道某種風格是內聯還是使用CSS標記?在這種情況下,我真的不認爲有,除非檢查它的樣式屬性爲TTG下面的建議,並解析它的信息... – peirix 2009-09-03 11:36:52