JQuery_进阶选择器

在简单选择器外,还有一些进阶的选择器方便我们更精准的选择元素。

1、群组选择器

  可以将相同的样式合并

<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script type="text/javascript">
    $(function(){
        /*$(‘div,p,strong‘).css(‘color‘,‘red‘);   同样可以是id,class等选择器组合*/
        $(‘#box,.pox,strong‘).css(‘color‘,‘red‘);
    });
</script>
<style>
    /*div,p,strong{ color:red;}多种选择器添加红色字体 多个选择器之间逗号隔开就行,可以是id,class等选择器的组合*/

</style>
</head>
<body>
    <div id="box">div</div>
    <div>div</div>
    <div>div</div>

    <p>p</p>
    <p>p</p>
    <p class="pox">p</p>

    <strong>strong</strong>
    <strong>strong</strong>
    <strong>strong</strong>
</body>

2、后代选择器

<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script type="text/javascript">
    $(function(){
        $(‘ul li a‘).css(‘color‘, ‘red‘); //后代选择器 jQuery 方式
    });
</script>
<style>
    /*ul li a { color:red;}层层追溯到的元素添加红色字体*/
</style>
</head>
<body>
    <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">首页</a></li>
    </ul>
    <a href="#">首页</a>
    <a href="#">首页</a>
</body>

3、通配选择器

<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script type="text/javascript">
    $(function(){
        $(‘*‘).css(‘color‘, ‘blue‘); //通配选择器
        alert($(‘*‘).size());//测试通配选择器到底选择了多少个节点
        alert($(‘*‘)[0]);//第一个是html节点对象

        //html节点对象一般不是想要的,只想要body节点对象里面的有用的,所以通配选择器会极大的消耗资源,所以不建议在全局中使用
    });
</script>
<style>
    *{ color:red;}/*页面所有元素都添加红色字体*/
</style>
</head>
<body>
    <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">首页</a></li>
    </ul>
    <a href="#">首页</a>
    <a href="#">首页</a>
</body>

  警告:在实际使用上,通配选择器一般用的并不多,尤其是在大通配上,比如:$(‘*‘),这种使用方法效率很低,影响性能,建议竟可能少用。可以在局部中使用通配选择器

<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script type="text/javascript">
    $(function(){
        $(‘ul li *‘).css(‘color‘,‘green‘);
        alert($(‘ul li *‘).size());/*只选择了四个不会像在全局中使用通配选择器那样把一些不必要的也选中*/
    });
</script>
<style>
    ul li *{ color:red;}/*ul li 里面的所有都选中*/
</style>
</head>
<body>
    <ul>
        <li><a href="#">首页ul li a</a></li>
        <li><a href="#">首页ul li a</a></li>
        <li><p>首页ul li p<p></li>
    </ul>
</body>

4、混合选择器

  在实际应用中,我们可以灵活的搭配,使得选择器更加的精准和快速:

<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script type="text/javascript">
    $(function(){
        $(‘ul li a,#pox,.box‘).css(‘color‘,‘green‘);
    });
</script>
<style>
    ul li a,#pox,.box{ color:red;}
</style>
</head>
<body>
    <ul>
        <li><a href="#">首页ul li a</a></li>
        <li><a href="#">首页ul li a</a></li>
    </ul>
    <a href="#">首a页</a>
    <a href="#">首a页</a><!--a标签有默认的属性:下划线,字体为蓝色-->
    <p>首页p</p>
    <div class="box">div#box</div>
    <div id="pox">div.pox</div>
</body>
时间: 2024-11-02 22:17:30

JQuery_进阶选择器的相关文章

JQuery_过滤选择器

一.基本过滤器 1.基本过滤器 过滤器主要通过特定的过滤规则来筛选所需的 DOM 元素,和 CSS 中的伪类的语法类似:使用冒号(:)开头. <script type="text/javascript" src="jquery-1.10.1.js"></script> <script type="text/javascript"> $(function(){ //$('li:first').css('backg

JQuery_高级选择器

在很多特殊的元素上,比如父子关系的元素,兄弟关系的元素,特殊属性的元素等等. 在早期 CSS 的使用上,由于 IE6 等低版本浏览器不支持,所以这些高级选择器的使用也不具备普遍性,但随着 jQuery 兼容,这些选择器的使用频率也越来越高. 1.层次选择器 在层次选择器中,除了后代选择器之外,其他三种高级选择器是不支持 IE6 的,而 jQuery却是兼容 IE6 的. 1.后代选择器 <script type="text/javascript" src="jquery

JQuery_ JQuery选择器 JQuery判断相应的节点是否存在

有时候我们需要用选择器获取JQuery对象,并判断是否有满足条件的DOM节点存在 但是需要注意一点 由于 $(selector)  不论什么情况都会返回JQuery 对象, 所以不能按照以下的方式 判断节点是否存在 if($('#tt')){ console.log("不能以 if($('#tt')) 这种方式判断DOM是否存在"); } 需要按照下面的方式判断 正确做法 方式一 if($('#dd.outClass').length >0){ console.log("

jQuery选择器补充

------------------------------------------------------------------------------------------------------------ --------------------------- 简单选择器(使用频率最高) ---------------------------- ----------------------- 进阶选择器(使用频率不如简单选择器) ----------------------- 高级选

jQuery学习笔记(一)——选择器

常规选择器: 1.$('#box') ID选择器,获取一个ID为box的DOM对象 2.$('.box') CLASS选择器,获取一个class为box的DOM对象 3.$('div') 元素名选择器,获取一个元素名为div的DOM对象 进阶选择器: 1.$('div,#box,.box') 群组选择器,获取元素名为div.ID为box.class为box的DOM对象 2.$('div #box') 后代选择器,获取div中ID为box的DOM对象 另一种写法$('div').find('#bo

第3章 常规选择器

学习要点: 1.简单选择器 2.进阶选择器 3.高级选择器 jQuery 最核心的组成部分就是:选择器引擎. 一.简单选择器  1.元素选择器 2.id选择器 3.类选择器 $('div').css('color','red'); //元素选择器,返回多个元素 $('#box').css('color','red'); //ID 选择器,返回单个元素 $('.box').css('color','red'); //类(class)选择器,返回多个元素 为了证明 ID 返回的是单个元素,而元素标签

jQuery之知识二-选择器

jQuery 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确的选择,并且不必担心浏览器的兼容性.jQuery 选择器实现了 CSS1~CSS3 的大部分规则之外,还实现了一些自定义的选择器,用于各种 特殊状态的选择. 一.简单选择器 在使用 jQuery 选择器时,我们首先必须使用"$()"函数来包装我们的 CSS 规则.而 CSS 规则作为参数传递到 jQuery 对象内部后,再返回包含页面中对应元素的 jQue

jQuery入门笔记之(一)选择器引擎-【转】

---恢复内容开始--- 原文:http://segmentfault.com/a/1190000004230781 一. 常规选择器 (一)简单选择器 模仿的是CSS选择器,只不过在使用jQuery选择器时,我们首先必须使用“$()”函数来包装我们的 CSS 规则.而CSS 规则作为参数传递到jQuery对象内部后,再返回包含页面中对应元素的 jQuery 对象.随后可以进行节点操作,例如:$('#box').css('color', 'red'); . 那么除了 ID 选择器之外,还有两种基

JQuery3-常规选择器

一.简单选择器 JQuery会自动的容错. 二.进阶选择器