我想知道为包含任何CSS样式的元素的检查过程。检查是否有任何元素包含某些CSS样式
我有下面的html代码:
<ul id="sample">
<li style="left:-100px">text 1</li>
<li style="left:0px">text 2</li>
<li style="left:100px">text 3</li>
</ul>
我想找出“丽”,其风格左边是0像素,然后希望更多的样式应用于李。
感谢
我想知道为包含任何CSS样式的元素的检查过程。检查是否有任何元素包含某些CSS样式
我有下面的html代码:
<ul id="sample">
<li style="left:-100px">text 1</li>
<li style="left:0px">text 2</li>
<li style="left:100px">text 3</li>
</ul>
我想找出“丽”,其风格左边是0像素,然后希望更多的样式应用于李。
感谢
$("#sample li").filter(function() {
return $(this).css('left') == "0px";
}).css('color', 'blue');
$('ul#sample li').each(function(){
if($(this).css('left') == '0'){
$(this).css('background','red');
}
});
例子:http://jsfiddle.net/jasongennaro/dnqf8/3/
你也可以用普通JS做到这一点。
var a = document.getElementsByTagName('li');
for(var i = 0; i < a.length; i++){
if(a[i].style.left == '0px'){
a[i].style.background = 'red';
}
}
1使用好醇”的JavaScript :) – Kieran
由于@Kieran。我喜欢你编辑,顺便说一句,但我不得不覆盖他们添加第二个普通的JS解决方案。 ;-) –
请你给我过滤方法的概述吗? :) –
呃确定..看到http://api.jquery.com/filter/ –
+1好和紧凑@斯科特! –