Javascript更改样式,其中样式等于某些内容

Javascript更改样式,其中样式等于某些内容,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我试图在图像上添加一些样式属性,但前提是它已经包含另一个属性。我已经大致了解了如何通过以下方式实现这一点: if ($('#content p img').css('float') == 'right') $('#content p img').css('margin-left', '20px').css('margin-bottom', '20px'); 但这显然改变了所有的图像,所以它们有左边和底部的边距。我如何做同样的事情,但只向具有float:right属性?使用: 如果愿意,

我试图在图像上添加一些样式属性,但前提是它已经包含另一个属性。我已经大致了解了如何通过以下方式实现这一点:

if ($('#content p img').css('float') == 'right')
    $('#content p img').css('margin-left', '20px').css('margin-bottom', '20px');
但这显然改变了所有的图像,所以它们有左边和底部的边距。我如何做同样的事情,但只向具有
float:right属性?

使用:

如果愿意,您可以只调用一次,传入一组要进行的更改:

$('#content p img').filter(function() {
    return this.style.float === "right";
}).css({
    'margin-left':   '20px',
    'margin-bottom': '20px'
});
使用:

如果愿意,您可以只调用一次,传入一组要进行的更改:

$('#content p img').filter(function() {
    return this.style.float === "right";
}).css({
    'margin-left':   '20px',
    'margin-bottom': '20px'
});
尝试:

尝试:


我添加了
jquery
标记,因为它看起来像你在使用
jquery
(这对人们给出的答案很重要)我添加了
jquery
标记,因为它看起来像你在使用
jquery
(对人们给出的答案很重要)完美!谢谢我会在11分钟内给你的答案打分完美的谢谢我会在11分钟内给你的答案打分
$('#content p img').each(function(){
    if($(this).css('float') == 'right') 
        $(this).css('margin-left', '20px').css('margin-bottom', '20px');
})