如何使用Jquery从元素编辑样式属性

时间:2012-04-21 18:59:45

标签: javascript jquery

我需要使用jQuery编辑style属性。 这是我想要做的。

我有一个div

<div style="background:url('images/image.png') no-repeat scroll 0 0 transparent;color:red;">
hello
</div>

我需要将background更改为image2.png

之类的其他内容

如何使用jQuery执行此操作?

2 个答案:

答案 0 :(得分:3)

使用.css()

$('div').css('background', 'url(images/image2.png)')

要设置整个背景字符串,可以使用属性映射:

var cssObj = {
  'background-image': 'url(images/image2.png)',
  'background-repeat': 'no-repeat',
  'background-attachment': 'scroll',
  'background-position': '0 0',
  'background-color': 'transparent'
}
$('div').css(cssObj);

答案 1 :(得分:1)

$(function(){
   var cssObj = {
      'background-image' : 'url(http://www.mousescrappers.com/forums/xperience/icons/teacups24.png)',
      'background-repeat' : 'no-repeat',      
    }
   $("div").css(cssObj);
});

上面的脚本会在文档上加载图像。请注意,它会加载所有Div。所以你最好更具体地说明元素(使用Id或类作为选择器)

示例http://jsfiddle.net/XsRuC/9/