jQuery选择器全面总结

2020-05-19 07:32:59易采站长站整理

4、内容过滤器

◦:contains(text)              匹配包含给定文本的元素
◦:empty                        匹配所有不包含子元素或者文本的空元素
◦:has(selector)              匹配含有选择器所匹配的元素

举例:


<div id=”Test”>
    <ul>
        <li>hyip投资</li>
        <li>hyip</li>
        <li></li>
        <li>理财</li>
        <li><a>投资</a></li>
    </ul>
</div>  


//包含hyip的li的内容 结果为hyip投资 hyip
jQuery(“li:contains(‘hyip’)”).text();
//内容为空的li的后一个li内容 结果为理财
jQuery(“li:empty+li”).text();
//包含a标签的li的内容 结果为投资
jQuery(“li:has(a)”).text();

5、可见性过滤器

◦:hidden    匹配不可见元素
◦:visible     匹配可见元素

举例:


<ul>
    <li>可见</li>
    <li style=”display:none;”>不可见</li>
</ul>


//不可见的li的内容 结果为不可见
jQuery(“li:hidden”).text();
//可见的li的内容 结果为可见
jQuery(“li:visible”).text();

6、属性过滤器

◦[attribute=value]                 匹配属性是给定值的元素
◦[attribute^=value]               匹配属性是以给定值开始的元素
◦[attribute$=value]              匹配属性是以给定值结束的元素
◦[attribute*=value]               匹配属性包含给定值的元素

举例:


<input type=”text” name=”hyipinvest” value=”hyip投资” />
<input type=”text” name=”investhyip” value=”投资hyip” />
<input type=”text” name=”google” value=”HYIP” />
//name为hyipinvest的值 结果为hyip投资