如何更改HTML标记的样式属性?

时间:2012-07-06 08:35:21

标签: jquery html tags

考虑以下标记:

<div class="my_class" style="width: 453px; height: 604px;">
    // stuff
</div>

我想将其更改为:

<div class="my_class" style="height: 453px; width: 604px;">
    // stuff
</div>

我需要使用jquery执行此操作,并且我不一定知道heightwidth的值。我该怎么做呢?

5 个答案:

答案 0 :(得分:3)

尝试:

var cls = $(".my_class"); 
var h = cls.height();
var w = cls.width();
cls.css({"width":h,"height":w})

答案 1 :(得分:3)

这也将处理您想要同时对多个元素执行此操作的情况:

$('.my_class').each(function(){
    var $this = $(this);
    var oldWidth  = $this.css('width'),
        oldHeight = $this.css('height');
    $this.css({
        width: oldHeight,
        height: oldWidth
    });
});

答案 2 :(得分:2)

交换宽度和高度:

    $('.my_class').css({
        width: $(this).height(),
        height: $(this).width()
    });

jsFiddle example

答案 3 :(得分:2)

我认为这是最简单/最好的方式。

http://jsfiddle.net/rp9jx/1/

$('.my_class').removeAttr("style").attr({
  style: "height: 453px; width: 604px;"
});

答案 4 :(得分:0)

试试这个:

     $(function() {
     var Width  = $this.css('width'),
     height = $this.css('height');
     $(".my_class").width(width).height(height);
     });

     $(document).ready(function() {
     var Width  = $this.css('width'),
     height = $this.css('height');
     $(".my_class").width(604).height(height);
     }) ;