jQuery基本过滤选择器

165 阅读1分钟

基本过滤选择器

        选取第一个元素 :first 
        $('li:first').css('background','red')
        
        选取最后一个元素 :last 
        $('li:last').css('background','red')
        
        排除指定元素之外的所有元素 :not(selector)
        $('li:not(".feiji")').css('background','red')
        
        选取索引是偶数的所有元素(index从0开始) :even 0也是偶数
        $('li:even').css('background','red')
        
        选取索引是奇数的所有元素(index从0开始) :odd 
        $('li:odd').css('background','red')
        
        选取索引等于index的元素(index从0开始):eq(index) 
        $('li:eq(3)').css('background','red')

        选取索引大于index的元素(index从0开始):gt(index) 
        $('li:gt(2)').css('background','red')

        选取索引小于index的元素(index从0开始
        $('li:lt(4)').css('background','red')

        选取所有标题元素,如h1~h6 :header 
        $(':header').css('background','red')

        选取当前获取焦点的元素 :focus 
        $('input').click(function(){
        $('input:focus').css('background','red')
        })
        

可见性过滤选择器

        /* 选取所有可见的元素 :visible */
                     hide隐藏   (slow慢速展示)
            $('div:visible').hide('slow')  
        /* 选取所有隐藏的元素 :hidden */
                     show展示    (fast快速展示)
            $('div:hidden').show('slow')  
            
            
            /* 展示 */
            /* $('div').show() */
            /* 隐藏 */
            /* $('div').hide() */

            /* hide('slow')慢速展示 */
            /* hide('fast')快速展示 */
            /* 'normal' 匀速展示 */
            /* hide(3000) 设置时间,3秒展示,必须是数字类型*/