如何使用CSS属性值正则匹配选择器

  介绍

这篇文章给大家分享的是有关如何使用CSS属性值正则匹配选择器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

属性值正则匹配选择器包括下面3种:

<李>

[attr ^=皏al"]

<李>

[attr=美元“val"]

<李>

[attr *=皏al"]

这3种属性选择器是字符匹配,而非单词匹配。其中,尖角符号<代码> ^> 以美元及星号<代码> *>

利用这些选择器,纯CSS就可以做出很炫酷的功能。
& lt; !——更多的在

<强>显示超链接的小图标和文件类型图表

利用<代码> [attr ^=皏al"]> & lt; a> 元素的链接地址类型,以用来显示对应的小图标。显示超链接的小图标的样式如下:

(href), {padding-left: 18 px;}/*,链接地址,*/(href ^=癶ttps"),   (href ^=?/盷, {   ,,,背景:,url(“。/图片/link.png"), no-repeat ;   }/*,网页内锚链,*/(href ^=?”), {   ,,,背景:,url(“。/图片/anchor.png"), no-repeat ;   }/*,手机和邮箱,*/[href ^=暗缁?“),{   ,,,背景:,url(“。/图片/tel.png"), no-repeat ;   }   [href ^=癿ailto:“), {   ,,,背景:,url(“。/图片/e-mail.png"), no-repeat ;   }

效果

如何使用CSS属性值正则匹配选择器

而利用<代码> [attr=美元“val"]> /*,指向PDF文件,*/(href=美元“.pdf"), {   ,,,背景:,url(“。/图片/pdf.png"), no-repeat ;   }/*,下载压缩压缩文件,*/(href=美元“.zip"), {   ,,,背景:,url(“。/图片/zip.png"), no-repeat ;   }/*,图片链接,*/(href=美元“.png"),   (href=美元“.gif"),   (href=美元“.jpg"),   (href=美元“.jpeg"),   (href=美元“.webp"), {   ,,,背景:,url(“。/图片/image.png"), no-repeat ;   }

效果如下

如何使用CSS属性值正则匹配选择器

<强> CSS属性选择器搜索过滤技术

我们可以借助属性选择器来辅助我们实现搜索过滤效果,如通讯录,城市列表,这样做性能高,代码少。

HTML结构如下:

& lt; input 类型=皊earch", id=癷nput",占位符=笆淙氤鞘忻苹蚱匆簟?/比;   & lt; ul>   ,,,& lt; li 数据搜索=爸厍焓?chongqing"在重庆市& lt;/li>   ,,,& lt; li 数据搜索=肮跏?haerbin"在哈尔滨市& lt;/li>   ,,,& lt; li 数据搜索=俺ご菏?changchun"在长春市& lt;/li>   ,,,& lt; li 数据搜索=俺ど呈?changsha"在长沙市& lt;/li>   ,,,& lt; li 数据搜索=吧虾J?shanghai"在上海市& lt;/li>   ,,,& lt; li 数据搜索=昂贾菔?hangzhou"在杭州市& lt;/li>   & lt;/ul>

此时,当我们在输入框种输入内容的时候,只要根据输入内容动态创建一段CSS代码就可以实现搜索匹配效果了,无需自己写代码进行匹配验证。

var  eleStyle =, document.createElement(& # 39;风格# 39;);   document.head.appendChild (eleStyle);//,文本输入框   input.addEventListener(& # 39;输入# 39;,,()函数,{   ,,,var  value =, this.value.trim ();   ,,,eleStyle.innerHTML =, value  ?, & # 39;[数据搜索]:没有([数据搜索*=? # 39;,+,value  + & # 39;“]),{,显示:没有,,},& # 39;,:,& # 39;& # 39;;   });

感谢各位的阅读!关于“如何使用CSS属性值正则匹配选择器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

如何使用CSS属性值正则匹配选择器