2017-06-17 47 views
0

我想,我怎樣才能從單擊事件如何使用jQuery獲取類或id上的所有屬性?

意味着class和id的所有屬性,假設我有class和id:上單擊事件

.sample { 
    margin: 10px; 
    color: #000; 
    padding: 5px; 
    border: 1px solid #4073ff; 
} 

#test { 
    background: url(../sample.jpg) 20px 20px no-repeat cover red; 
} 

現在我希望所有的

類屬性打印這樣

<div id="cProperties"> 
    <h6>All properties from class comes here</h6> 

    margin = 10px 
    color = #000 
    padding = 5px 
    font-size = 60px 
    border size = 1px 
    border style = solid 
    border color = #4073ff 

</div> 

和id屬性打印這樣

<div id="iProperties"> 
    <h6>All properties from id comes here</h6> 

    background url = url(../sample.jpg) 
    top = 20px 
    center = 20px 
    repeteation = no-repeat 
    attachment = cover 
    color = red 

</div> 

fiddle

+0

你想從一個網頁,或CSS文件的屬性? – wazz

+0

@wazz網頁和css文件 – user7791702

回答

1

您可以使用jQuery .css方法來檢索屬性。

希望這個片段將是有益的

$(".sample").click(function() { 
 
    var html = [], 
 
    x = $(this).css([ 
 
     "margin", "padding", "color", "border" 
 
    ]); 
 

 
    $.each(x, function(prop, value) { 
 
    html.push(prop + ": " + value); 
 
    }); 
 

 
    $("#result").html(html.join("<br>")); 
 

 

 
})
.sample { 
 
    margin: 10px; 
 
    color: #000; 
 
    padding: 5px; 
 
    border: 1px solid #4073ff; 
 
} 
 

 
#test { 
 
    background: url(../sample.jpg) 20px 20px no-repeat cover red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="result"></div> 
 
<button class="sample">Click</button>

+0

這應該工作 - 我甚至一直在研究它的MDN文檔,但唯一的屬性值是打印顏色,即使在js小提琴。任何想法爲什麼會這樣? ...只是嘗試在鉻,並沒有問題。也適用於Opera。似乎是一個Firefox(48)的問題。奇怪的是,在Mdn上的樣品工作,只是不在這裏或小提琴。 ...或邊緣。 – wazz

+0

@brk wazz在firefox中是正確的,它不工作,也用於windows的Safari瀏覽器 – user7791702

+0

@brk你能告訴我爲什麼你的代碼在Firefox(55.0b2)和Safari(5.1.7)for windows中沒有價值 – user7791702

相關問題