WEB前端知识大整合之Jquery入门

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="../../../js/jquery-1.11.0.js" ></script>
        
        <script>
            $(function(){
                $(":text").css("background-color","#FF0000");
                
                $("#btn1").click(function(){
                    $("select option:selected").css("background-color","chartreuse");
                    alert($("option:selected").size());
                });
            });
        </script>
    </head>
    <body>
        
        <form>
    <input type="button" value="Input Button"/>
    <input type="checkbox" />

    <input type="file" />
    <input type="hidden" />
    <input type="image" />

    <input type="password" />
    <input type="radio" />
    <input type="reset" />

    <input type="submit" />
    <input type="text" />
    
    <select multiple="multiple"> 
        <option>Option1</option>
        <option>Option2</option>
        <option>Option3</option>
    </select>

    <input type="button" value="点我" id="btn1" />


    <textarea></textarea>
    <button>Button</button>

</form>
        
    </body>
</html>

层级选择器、父子级

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="../../../css/style.css" />
        <!--引入JQ的文件-->
        <script type="text/javascript" src="../../../js/jquery-1.11.0.js" ></script>
        <!--
            -- 子元素选择器:   选择器1 > 选择器2
            - 后代选择器:  选择器1 儿孙
            - 相邻兄弟选择器 :  选择器1 + 选择器2 : 找出紧挨着的一个弟弟
            - 找出所有弟弟:  选择器1~ 选择器2   : 找出所有的弟弟

        -->
        <script>
            //文档加载事件,页面初始化的操作
            $(function(){
                //初始化操作: 给按钮绑定事件
                //找出body下面的子div   
                $("#btn1").click(function(){
                    $("body > div").css("background-color","palegreen");                    
                });
                //找出body下面的所有div
                $("#btn2").click(function(){
                    $("body div").css("background-color","palegreen");                    
                });
                $("#btn3").click(function(){
                    $("#one+div").css("background-color","palegreen");                    
                });
                $("#btn4").click(function(){
                    $("#two~div").css("background-color","palegreen");                    
                });
                
            });
        </script>
    </head>
    <body>
        <input type="button" value="找出body下面的子div" id="btn1" />
        <input type="button" value="找出body下面的所有div" id="btn2" />
        <input type="button" value="找出id为one的相邻兄弟div" id="btn3" />
        <input type="button" value="找出id为two的所有弟弟div" id="btn4" />
        
        
        <br />
        <div id="one">
            <div class="mini">1-1</div>
        </div>
        <div id="two">
            <div class="mini">2-1</div>
            <div class="mini">2-2</div>
        </div>
        <div id="three">
            <div class="mini">3-1</div>
            <div class="mini">3-2</div>
            <div class="mini">3-3</div>
        </div>
        <span id="four">span</span>
    </body>
</html>

基本过滤器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="../../../css/style.css" />
        <!--引入JQ的文件-->
        <script type="text/javascript" src="../../../js/jquery-1.11.0.js" ></script>
        <!--
            选择器:first
        -->
        <script>
            //文档加载事件,页面初始化的操作
            $(function(){
                
                //初始化操作: 给按钮绑定事件
                //过滤出所有div中第一个元素
                $("#btn1").click(function(){
                    $("div:first").css("background-color","palegreen");                    
                });
                
                //过滤出所有div中偶数位的div
                $("#btn2").click(function(){
                    $("div:even").css("background-color","palegreen");                    
                });
                $("#btn3").click(function(){
                    $("div:odd").css("background-color","palegreen");                    
                });
                $("#btn4").click(function(){
                    $("div:gt(2)").css("background-color","palegreen");                    
                });
            
            });
        </script>
    </head>
    <body>
        <input type="button" value="过滤出所有div中第一个元素" id="btn1" />
        <input type="button" value="过滤出所有div中偶数位的div" id="btn2" />
        <input type="button" value="过滤出所有div中奇数位的div" id="btn3" />
        <input type="button" value="过滤出所有div中找出索引大于2" id="btn4" />
        
        
        <br />
        <div id="one">  <!-- 0 -->
            <div class="mini">1-1</div>  <!-- 1 -->
        </div>
        <div id="two">  <!-- 2 -->
            <div class="mini">2-1</div> <!-- 3 -->
            <div class="mini">2-2</div> <!-- 4 -->
        </div>
        <div id="three">
            <div class="mini">3-1</div>
            <div class="mini">3-2</div>
            <div class="mini">3-3</div>
        </div>
        <span id="four">span</span>
    </body>
</html>

基本选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="../../../css/style.css" />
        <!--引入JQ的文件-->
        <script type="text/javascript" src="../../../js/jquery-1.11.0.js" ></script>
        <!--
            - ID选择器 :     #ID的名称
            - 类选择器:     以 . 开头  .类名
            - 元素选择器:    标签的名称
            - 通配符选择器:   * 
            - 选择器,选择器:  选择器1,选择器2
        -->
        <script>
            //文档加载事件,页面初始化的操作
            $(function(){
                //初始化操作: 给按钮绑定事件
                $("#btn1").click(function(){
                    $("#two").css("background-color","palegreen");                    
                });
                
                //找出mini类的所有元素
                $("#btn2").click(function(){
                    $(".mini").css("background-color","palegreen");                    
                });
                $("#btn3").click(function(){
                    $("div").css("background-color","palegreen");                    
                });
                $("#btn4").click(function(){
                    $("*").css("background-color","palegreen");
                    
                });
                /*选择器分组*/
                
                //找出mini类 和 span元素
                $("#btn5").click(function(){
                    $(".mini,span").css("background-color","palegreen");
                });
            });
        </script>
    </head>
    <body>
        <input type="button" value="找出ID为two的元素" id="btn1" />
        <input type="button" value="找出mini类的所有元素" id="btn2" />
        <input type="button" value="找出所有div元素" id="btn3" />
        <input type="button" value="通配符选择器" id="btn4" />
        <input type="button" value="找出mini类 和 span元素" id="btn5" />
        
        <br />
        <div id="one">
            <div class="mini">1-1</div>
        </div>
        <div id="two">
            <div class="mini">2-1</div>
            <div class="mini">2-2</div>
        </div>
        <div id="three">
            <div class="mini">3-1</div>
            <div class="mini">3-2</div>
            <div class="mini">3-3</div>
        </div>
        <span id="four">span</span>
    </body>
</html>

属性选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="../../../js/jquery-1.11.0.js" ></script>
        
        <script>
            
            $(function(){
                //通过属性选择器去找到 a href
//                $("a[href]").css("color","red");   //只有一个属性
                //找出包含 href ,title
//                $("a[href][title]").css("color","red");  // 多个属性
                //找出包含herf title 并且 title ='testTitle'
                $("a[href][title='testTitle']").css("color","deeppink");  //多个属性 ,并且指定值
            });
            
        </script>
    </head>
    <body>
        <a href="#">herf 111</a>
        <br />
        <a href="#" title="testTitle">herf 222</a>
    </body>
</html>

JQ查找元素

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="../../js/jquery-1.11.0.js" ></script>
        
        
        <script>
            //文档加载顺序
            $(function(){
                $("#div1").html("李四");
                
//                div1.innerHTML = "王五"; 
            });
//            alert($("#div1"));
            
        </script>
    </head>
    <body>
        <div id="div1">张三</div>
    </body>
</html>

JQ入门

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--导包,引入JQ的文件-->
        <script type="text/javascript" src="../../js/jquery-1.11.0.js" ></script>
        
        <script>
            //js文档加载完成的事件
            window.onload = function(){
                alert("window.onload   111");
            }
            
            window.onload = function(){
                alert("window.onload   222");
            }
            
            /*文档加载完成的事件*/
            jQuery(document).ready(function(){
                 alert("jQuery(document).ready(function()");
            });
            /*
                 jQuery  简写成 $
             */
            $(document).ready(function(){
                 alert("$(document).ready(function()");
            });
            
            /*
                最简单的写法 
            */
            $(function(){
                alert("$(function(){");
            });
            
        </script>
    </head>
    <body>
    </body>
</html>

JQ和JS互换对象

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="../../js/jquery-1.11.0.js" ></script>
        <script>
            function changeJS(){
                var div = document.getElementById("div1");
//                div.innerHTML = "JS成功修改了内容"
                //将JS对象转成JQ对象
                $(div).html("转成JQ对象来修改内容")
            }
            
            $(function(){
                //给按钮绑定事件
                $("#btn2").click(function(){
                    //找到div1
//                    $("#div1").html("JQ方式成功修改了内容");
                    //将JQ对象转成JS对象来调用
                    var $div = $("#div1");
//                    var jsDiv = $div.get(0);
                    var jsDiv = $div[0];
                    jsDiv.innerHTML="jq转成JS对象成功";
                });
            });
            
            
        </script>
    </head>
    <body>
        <input type="button" value="JS修改div内容" onclick="changeJS()" />
        <input type="button" value="JQ方式修改div内容" id="btn2" />
        <div id="div1">
            这里的内容一会要被JS/JQ代码修改掉
        </div>
        <div id="div1">
            这里的内容一会要被JS/JQ代码修改掉1111
        </div>
    </body>
</html>

动画效果

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        
        
        <!--
            1. 导入JQ相关的文件
            2.  文档加载完成事件: $(function)  : 页面初始化的操作: 绑定事件, 启动页面定时器
            3. 确定相关操作的事件
            4. 事件触发函数
            5. 函数里面再去操作相关的元素
        -->
        <script type="text/javascript" src="../../js/jquery-1.11.0.js" ></script>
        
        <script>
            $(function(){
                
                //显示页面图片
                //给按钮绑定事件
                $("#btn1").click(function(){
//                    $("#img1").show();
//                    $("#img1").slideDown();
//                    $("#img1").fadeIn(5000);

                    $("#img1").animate({ width:"800px",opacity:"1"},5000);
                    
                });
                
                //隐藏页面图片
                $("#btn2").click(function(){
                    //获得img
//                    $("#img1").hide(10000);
//                    $("#img1").slideUp(500);
//                    $("#img1").fadeOut(5000);
                    $("#img1").animate({ width:"1366px",opacity:"0.2"},5000);
                });
            });
        </script>
    </head>
    <body>
        <input type="button" value="显示" id="btn1" /> 
        <input type="button" value="隐藏" id="btn2"/> <br />
        <img src="../../img/333.png" id="img1" width="500px" />
    </body>
</html>

微信公众号

posted @ 2019-08-06 15:02  小书虫源  阅读(137)  评论(0编辑  收藏  举报