介绍
这篇文章给大家分享的是有关如何使用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 ; }
效果
而利用<代码> [attr=美元“val"]> 代码后匹配选择器则可以实现显示文件类型小图标。CSS如下:
/*,指向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属性选择器搜索过滤技术强>
我们可以借助属性选择器来辅助我们实现搜索过滤效果,如通讯录,城市列表,这样做性能高,代码少。
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属性值正则匹配选择器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!