Javascript 选择“样式”属性的规则之一

Javascript 选择“样式”属性的规则之一,javascript,jquery,Javascript,Jquery,请帮忙解决这个问题 页面上有几个img。有些具有这种属性 style="line-height: 1.538em; float: right;" style="line-height: 1.538em; float: left;" ,有的有属性 style="line-height: 1.538em; float: right;" style="line-height: 1.538em; float: left;" 我希望js或jquery只选择那些img,其float:right 在此

请帮忙解决这个问题

页面上有几个img。有些具有这种属性

style="line-height: 1.538em; float: right;"
style="line-height: 1.538em; float: left;"
,有的有属性

style="line-height: 1.538em; float: right;"
style="line-height: 1.538em; float: left;"

我希望js或jquery只选择那些img,其float:right

在此模式下,您可以在dom中循环每个图像,并使用css:
float:left
试试这个:

$('img').each(function(index){
   if(this.style.cssFloat =='left'){
     //your code here
   }
});

在这种模式下,您可以在dom中循环每个图像,并使用css:
float:left
试试这个:

$('img').each(function(index){
   if(this.style.cssFloat =='left'){
     //your code here
   }
});

有点棘手,但我会尝试以下方法:

$('img').each(function() {
  if ($(this).css('float') === "left") {
    //my stuff
  }
});

再说一次,为您想要选择的对象提供自定义类可能是一个更好的主意。

有点棘手,但我会尝试以下方法:

$('img').each(function() {
  if ($(this).css('float') === "left") {
    //my stuff
  }
});
同样,为您想要选择的对象提供自定义类可能是一个更好的主意。

您可以使用(
*=
):

(请注意,我已经考虑了是否有一个单独的空间)但它看起来很微妙,可能很慢(如果你做一次并不重要,如果你做了很多次可能很重要)。相反,我可能会在相关图像中添加一个类。然而,在现代浏览器上,这将比其他答案所建议的
每个
循环更快,因为这项工作可以在浏览器的选择器引擎中完成,而不是在JavaScript层中完成

还要注意的是,只有当实际的
img
标记在其
style
属性中具有
float:right
时,这才会匹配。

您可以使用(
*=
):

(请注意,我已经考虑了是否有一个单独的空间)但它看起来很微妙,可能很慢(如果你做一次并不重要,如果你做了很多次可能很重要)。相反,我可能会在相关图像中添加一个类。然而,在现代浏览器上,这将比其他答案所建议的
每个
循环更快,因为这项工作可以在浏览器的选择器引擎中完成,而不是在JavaScript层中完成


还请注意,只有当实际的
img
标记在其
style
属性中具有
float:right
时,才会匹配。

try
$('img[style*=“float:left”])

我认为不存在这样的选择器,你不能简单地为每个图像使用不同的类吗?那么它就像
$(“.img_left”)
一样简单?你真的不想这样做,那将是一个非常慢的选择器。我建议你找到一种方法给他们一个类,并用classI选择他们。我将在这里写下这句话:
if($(this).css('float')==“left”)
。如果(this.style.cssFloat=='left')
,则更好的解决方案是
。这比让jQuery选择每一项并循环通过更高的性能和分配速度更好them@ShadowWizard:,如果文本
float:right
实际上是
样式
属性。@T.J.Crowder嗯,它看起来很漂亮。。对我无礼。这没什么错,但仍然是。:)我认为这样的选择器不存在,难道你不能简单地为每个图像使用不同的类吗?那么它就像
$(“.img_left”)
一样微不足道?你真的不想这样做,那将是一个非常慢的选择器。我建议你找到一种方法给他们一个类,并用classI选择他们。我将在这里写下这句话:
if($(this).css('float')==“left”)
。如果(this.style.cssFloat=='left')
,则更好的解决方案是
。这比让jQuery选择每一项并循环通过更高的性能和分配速度更好them@ShadowWizard:,如果文本
float:right
实际上是
样式
属性。@T.J.Crowder嗯,它看起来很漂亮。。对我无礼。这没什么错,但仍然是。:)我建议
this.style.cssFloat=='left'
,比让jQuery选择itI更快我建议
this.style.cssFloat=='left'
,比让jQuery选择itI更快