2017-06-17 100 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