如何获取元素的当前CSS值

时间:2011-11-20 02:29:44

标签: jquery

使用jQuery,你如何获得当前的边界值?是虚线还是点缀还是其他?

eg.

    .block { width:100px;height:100px;background-color:#abc;border:dashed 1px #000000;}

<div class="block"></div>

例如。 单击A按钮将边框值更改为3px但保持虚线&amp;颜色。

然后单击B按钮将边框更改为虚线但保持3px&amp;颜色。

2 个答案:

答案 0 :(得分:2)

  

速记CSS属性(例如边距,背景,边框)不是   支持的。例如,如果要检索渲染边距,   使用:$(elem).css(&#39; marginTop&#39;)和$(elem).css(&#39; marginRight&#39;)等等   上。

您必须选择'border-top-style'之类的特定边框才能获得dasheddotted等等(这应该与您应用的{{1}相同简写)

border

例如。单击A按钮将边框值更改为3px但保持虚线&amp;颜色。

$(".block").css('border-top-style')

然后单击B按钮将边框更改为虚线但保持3px&amp;颜色。

$(".block").css({'border-top-width': '3px', 'border-right-width': '3px', 'border-bottom-width': '3px', 'border-left-width': '3px'})

答案 1 :(得分:0)

一些Html

<p>Hello</p>
<button id="a">A</button>
<button id="b">B</button>
<button id="reset">Reset</button>

一些jQuery

$(function(){

    $("#a").click(function(){
        $("p").css('border', '3px solid red');
    });
    $("#b").click(function(){
        $("p").css('border-style', 'dashed');
    });
    $("#reset").click(function(){
        $("p").css('border','none');
    });

});

jsFiddle

上查看它的工作原理