jQuery

作者: 叫我老村长 | 来源:发表于2018-07-24 08:11 被阅读5次

    新增选择器

    了解

    1、document.querySlector()
    2、document.querySlectorAll()


    jquery
    兼容问题已经封装好了。所以对于兼容问题,直接调用即可。


    1.x支持低版本
    2.x 3.x不支持低版本


    jquery加载
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>1</title>
    <script type="text/javascript" src=" "></script>

    <script type="text/javascript" >

    window.onload = function(){
    }


        // <!-- 打印元素里面包含内容  innerHTML-->
        $(docoument).ready(function(){
        var $div= $('#div');
        // <!-- jq里面查找元素可加$ -->
        alert('jp'+$div.html())
        // 面试题:因为window是页面渲染(文字大小,背景,css等)完在执行。jq把页面所以节点(比如div快,标签)加载完就可以了,不用渲染。所以jq边角快。
    })
    
        // <!-- 简写 -->
        $(function(){
        // <!-- #div直接写样式 -->
        var $div= $('#div');
        alert('jp'+$div.html())
        // html里面写参数就是写
    })
    </script>
    </head>
    <body>
        <div id="div">11111</div>
    </body>
    </html>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jquery选择器</title>
        <script type="text/javascript" src="   "></script>
        <script type="text/javascript" >
        
    
        
        $(function(){
            $('#div').css({color:'pink'});
            $('.box').css({fontSize:'31px'});
            $('.list').css({background:'green',color:'#fff',fontSize:'20px'});
            // 因为不是频繁改样式所以使用CSS。频繁变换的还是用Jq
        
        
        })
    </script>
    </head>
    <body>
        <div id="div">这是div元素1</div>
        
        <div class="box">这是div元素2</div>
        <ul class="list">
            <li>1</li>
            <li>2</li>
        </ul>
        
    </body>
    </html>
    

    ('div').prev('p'); //选择div元素前面的第一个p元素('div').next('p'); //选择div元素后面的第一个p元素
    ('div').closest('form'); //选择离div最近的那个form父元素('div').parent(); //选择div的父元素
    $('div').children(); //选择div的所有子元素

    ('div').siblings(); //选择div的同级元素('div').find('.myClass'); //选择div内的class等于myClass的元素


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>选择器转移</title>
        <script type="text/javascript" src="   "></script>
        <script type="text/javascript" >
        
    
        
        $(function(){
            $('#div').next().css({color:'pink'});
            // div的下一个元素样式改变
    
            $('#div').nextAll('p').css({color:'pink'});
            // 修改div后面所有P标签的元素
    
    
            
        
        })
    </script>
    </head>
    <body>
        <div id="div">这是div元素1</div>
        <div >这是div元素2</div>
        <p>这是一个p元素</p>
    
        
    </body>
    </html>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>选择器转移</title>
        <script type="text/javascript" src="   "></script>
        <script type="text/javascript" >
        
    
        
        $(function(){
            // 设置他父亲的元素的样式
            $('span').parent().css({color:'pink'});
            
        
        })
    
    
        $(function(){
            // 设置他父亲的元素的样式
            $('span').parent().parent(.css({color:'pink'});
    
            // 选择离他最近的父元素div
            $('span').closest('div').css({color:'pink'});
    
    
    
            // 直接选择li   回不到父集
            $('.list li').closest('div').css({color:'pink'});
            // 先获取ul
            $('.list').children().css({color:'pink'}).end().css({
                background:'sd'
            });
            // end()回到.list  ul身上
        
    
    
    
            $('.list2 li:eq(2)').css({
                background: 'red',
                property2: 'value2'
            }).siblings().css({
                background: 'vye',
                property2: 'value2'
            });
            // siblings('selector')同级的兄弟变色,除了自己。
    
    
    
            $('#div2').find('.link2').css({
                property1: 'value1',
                property2: 'value2'
            });
            // 查找div2下面的link2的元素。
    
    
        })
    
    
    </script>
    </head>
    <body>
    
        <div>
            <a href="#">vvv</a>
            <span class="span1">span</span>
        </div>
        <div>
            <a href="#">
                <span class="span">span</span>
            </a>
            
        </div>
        
        <ul class="list1">
            <li>1</li>
            <li>1</li>
            <li>1</li>
            <li>1</li>
            <li>1</li>
        </ul>
    
        <ul class="list2">
            <li>1</li>
            <li>1</li>
            <li>1</li>
            <li>1</li>
            <li>1</li>
        </ul>
    
    
    
        <div id="div2">11
            <p>
                <a href="#" class=".link2"></a>
            </p>
        </div>
    </body>
    </html>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>  JQ样式 </title>
        <style type="text/css">
            .big{
                background-color: red;
            }
        </style>
        <script type="text/javascript" src="   "></script>
        
        <script type="text/javascript" >
        
    
        
        $(function(){
            // 读样式   不写即读
            alert($('div').parent().css('fontSize'));
    
            // 写入样式
            alert($('div').parent().css({background:'red'}));
    
            // 增加行间样式
            alert($('div').addClass('class_name')
    
            // 减少行间样式    删除多个
            alert($('div').addClass('div1 big') 
        
        })
    
    
    </script>
    </head>
    <body>
    
        <div class="div1">
            div元素
        </div>
        
        
        
    </body>
    </html>
    
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>  JQ样式 </title>
        .box{
            width:11px;
    
        }
        .sty{
            width:11px;
    
        }
        <script type="text/javascript" src="   "></script>
        
        <script type="text/javascript" >
        
        
        
        $(function(){
            // 
    
    
    
            $('#div').click(function() {
                /* Act on the event */
    
                // 重复切换删除样式
                $('box').toggleClass('sty');
            });
    
            
        
        })
    
    
    </script>
    </head>
    <body>
        
        <input type="button"  value='切换' id="btn">
        <br><br>
        <div class="box"></div>
    
    
        <!-- <div class="div1">
            div元素
        </div>
         -->
        
        
    </body>
    </html>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>  JQ索引值 </title>
        
        .list li{
            width:11px;
    
        }
        <script type="text/javascript" src="   "></script>
        
        <script type="text/javascript" >
        
        
        
        $(function(){
            
    
            $('.list li').click(function() {
                /* Act on the event */
                alert(this.innerHtml)
                // 原生对象
                // 点谁   对象就打印谁
                
                alert($(this).html())
                // jq方法
            
                alert($(this).index())
                // 获取索引值   0开始
                
            
        
        })
    
    
    </script>
    </head>
    <body>
        
        <ul class="list">
            <li>1</li>
        </ul>
        
    </body>
    </html>
    

    JQ选项卡 x

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>  JQ选项卡 </title>
        
        <!-- .list li{
            width:11px;
    
        } -->
        <script type="text/javascript" src="   "></script>
        
        <script type="text/javascript" >
        
        
        
        $(function(){
            
    
            $('#btn input').click(function() {
                /* Act on the event */
                
                alert($(this).addClass('class_name').siblings('selector').removeClass('cyur')
                
    
            
        
        })
    
    
    </script>
    </head>
    <body>
        
        <div class="btns" id="btns">
            <input type="button" value="tab01" class="cur">
            <input type="button" value="tab02">
            <input type="button" value="tab03">
        </div>
        <div class="contents" id="contents">
            <div class="active">tab文字内容一</div>
            <div>tab文字内容二</div>
            <div>tab文字内容三</div>
        </div>
        
    </body>
    </html>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>  JQ属性 </title>
        
        <!-- .list li{
            width:11px;
    
        } -->
        <script type="text/javascript" src="   "></script>
        
        <script type="text/javascript" >
        
        
        
        $(function(){
            
    
            $('#btn input').click(function() {
                
                // 读
                alert($('.div').html());
                // html()读取标签中内容
                // 写
                $('.div').html('<<a href="#"></a>')
    
    
                // 写
                $('.div').attr({
                    title:'ds',
                    id:'div01'
                })
                // 读
                alert($('.div').attr('class'))
                
                var $src = $(#img1).attr('src');
    
    
                // 读属性  判断多选框是否选择上
                alert($('.div').prop('checked'))
    
                $(‘#checked’).prop({checked:true}});
    
                // prop是用来返回bool值
    
                // attr返回其他值
    
        
                // 纯文本
                alert($('.box2').text())
    
    
    
        })
    
    
    </script>
    </head>
    <body>
        
        
        <div class="div" >  这是div</div>
        <img src="ss" alt=""  id="img1">
        
    
    </body>
    </html>
    
    

    相关文章

      网友评论

        本文标题:jQuery

        本文链接:https://www.haomeiwen.com/subject/wavsmftx.html