jquery通过css的color属性实现选取特殊颜色的内容

和自甴很熟 提交于 2019-11-30 06:22:24

今天一个朋友问到怎么使用jQuery选取特定颜色的内容,以前没有遇到过这样的需求。首先,很多人可能想到使用jQuery属性选择器来实现,这是不可以的,因为 color 是 css 的属性,而不是 html 的属性。所以这里我们使用 filter 来进行筛选,作用在jQuery文档中描述为“筛选出与指定表达式匹配的元素集合”。

有如下非常简单的 HTML:

.white{color:White;}
<p style="color:Black;">黑色Iphone 4s</p>
<p class="white">白色Iphone 4s</p>
使用下边的代码即可实现我们的目的,如下:

1
2
3
4
5
6
//result为"白色Iphone 4s"
var  result = $( 'p' ).filter( function  () {
     //匹配白色;rgb(0, 0, 0)black
     var  match =  'rgb(255, 255, 255)' ;
     return  ($( this ).css( 'color' ) == match);
}).text();
问题解决了,如果要查找背景色之类的相信大家也就会了
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!