Javascript 选择“样式”属性的规则之一
请帮忙解决这个问题 页面上有几个img。有些具有这种属性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 在此
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更快