JQuery入门(一)

1、JQuery加载方式

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            jQuery(document).ready(function(){
                alert("aaa");
            });

            $(document).ready(function(){
                alert("bbb");
            });

            $(function(){
                alert("ccc");   
            });
        </script>
    </head>
    <body>
    </body>
</html>

2、JQ的获取

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            $(function(){
                //Js方式
                document.getElementById("btn").onclick = function(){
                    alert("aaa");
                }
                //JQ方式
                $("#btn").click(function(){
                    alert("ddd");
                });
            });
        </script>
    </head>
    <body>
        <input type="button" value="点击" id="btn"/>
    </body>
</html>

3、DOM对象和JQ对象的转换

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            function writejs(){
                //Js的DOM操作
                document.getElementById("span1").innerHTML = "好可爱";
            }
            $(function(){
                $("#btn").click(function(){
                    //JQ
                    $("#span1").html("呵呵呵");
                });
            });
        </script>
    </head>
    <body>
        <input type="button" value="JS写入" onclick="writejs()"/>
        <input type="button" value="JQ写入" id="btn"/><br />
        哎呀<span  id="span1">你好帅</span>
    </body>
</html>

这里写图片描述
JQ无法使用innerHTML。JS也无法使用html(“value”)。

JQ对象和DOM对象可以相互转化:

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script>
    function writejs(){
        //Js的DOM操作
        //document.getElementById("span1").innerHTML = "好可爱";
        //DOM对象转化成JQ对象
        var spanELe = document.getElementById("span1");
        $(spanELe).html("卡哇伊");;
    }
    $(function(){
        $("#btn").click(function(){
            //JQ
            //$("#span1").html("呵呵呵");
            //JQ转化DOM,方式一
            $("#span1").get(0).innerHTML = "呵呵哒";
            //JQ转化DOM,方式二
            $("#span1")[0].innerHTML = "厉害啦!";
        });
    });
</script>

4、广告的弹出和消失

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            $(function(){
                timeShow = setInterval("showAd()",3000)
            });

            function showAd(){
                //$("#img1").show(2000);
                //$("#img1").show();
                //$("#img1").slideDown();
                $("#img1").fadeIn(3000);
                clearInterval(timeShow);
                timeHidden = setInterval("hiddenAd()",3000);
            }
            function hiddenAd(){
                //$("#img1").hide();
                //$("#img1").slideUp(3000);
                $("#img1").fadeOut();
                clearInterval(timeHidden);
            }
        </script>
    </head>
    <body onload="init()">
        <div>
            <img src="img/1.jpg" width="100%" style="display: none" id="img1"/>
        </div>
    </body>
</html>

5、Toggle的使用-实现隐藏和显示

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            $(function(){
                $("#btn").click(function(){
                    $("#img").toggle();
                });
            });
        </script>
    </head>
    <body">
        <div>
            <input type="button" value="显示/隐藏" id="btn"/><br />
            <img src="img/1.jpg" id="img"/>
        </div>
    </body>
</html>

6、jquery的选择器
6.1、基本选择器

id选择器:$(#id名称”);
元素选择器:$(“元素名称”);
类选择器:$(“.类名”);
通配符:*
多个选择器共用(并集)
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("#one").css("background-color","pink");
        });

        $("#btn2").click(function(){
            $(".mini").css("background-color","pink");
        });

        $("#btn3").click(function(){
            $("div").css("background-color","pink");
        });

        $("#btn4").click(function(){
            $("*").css("background-color","pink");
        });

        $("#btn5").click(function(){
            $("#two,.mini").css("background-color","pink");
        });
    }); 
</script>

6.2、层级选择器

ancestor descendant: 在给定的祖先元素下匹配所有的后代元素(儿子、孙子、重孙子)
parent > child : 在给定的父元素下匹配所有的子元素(儿子)
prev + next: 匹配所有紧接在 prev 元素后的 next 元素(紧挨着的,同桌)
prev ~ siblings: 匹配 prev 元素之后的所有 siblings 元素(兄弟)
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("body div").css("background-color","gold");
        });

        $("#btn2").click(function(){
            $("body > div").css("background-color","gold");
        });

        $("#btn3").click(function(){
            $("#two + div").css("background-color","gold");
        });

        $("#btn4").click(function(){
            $("#one ~ div").css("background-color","gold");
        });
    });

</script>

6.3、基本过滤选择器

$('li').first() 等价于:$(li:first”)

这里写图片描述

<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("body div:first").css("background-color","red");
        });

        $("#btn2").click(function(){
            $("body div:last").css("background-color","red");
        });

        /*奇数偶数从0开始*/
        $("#btn3").click(function(){
            $("body div:odd").css("background-color","red");
        });

        $("#btn4").click(function(){
            $("body div:even").css("background-color","red");
        });
    });
</script>

6.4、属性选择器
这里写图片描述

<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("div[id]").css("background-color","red");
        });

        $("#btn2").click(function(){
            $("div[id='two']").css("background-color","red");
        });
    });
</script>

6.5、表单选择器
这里写图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="css/style.css" />
        <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){

                $("#btn1").click(function(){
                    $(":input").css("background-color","pink");
                });

                $("#btn2").click(function(){
                    $(":text").css("background-color","pink");
                });

            });

        </script>
    </head>
    <body>
        <input type="button" id="btn1" value="选择所有input元素" />
        <input type="button" id="btn2" value="选择文本框" />
        <br/>
        <form>
            <input type="text[还可以使用属性选择]" /><br />
            <input type="checkbox" /><br />
            <input type="radio" /><br />
            <input type="image" /><br />
            <input type="file" /><br />
            <input type="submit" />
            <input type="reset" /><br />
            <input type="password" /><br />
            <input type="button" /><br />
            <select><option/></select><br />
            <textarea></textarea><br />
            <button></button>
        </form>
    </body>
</html>

7、JQ完成表格的隔行换色

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="css/style.css" />
        <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){
                /*//偶数行设置背景颜色
                $("tbody tr:even").css("background-color","yellow");
                //奇数行并设置背景颜色
                $("tbody tr:odd").css("background-color","green");*/

                //偶数行设置背景颜色
                $("tbody tr:even").addClass("even");
                //$("tbody tr:even").removeClass("even");
                //奇数行设置背景颜色
                $("tbody tr:odd").addClass("odd");

            });
        </script>
    </head>
    <body>
        <table border="1" width="500" height="50" align="center" id="tbl" id="tbl">
            <thead>
                <tr>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                </tr>
            </thead>
            <tbody>
                <tr >
                    <td>1</td>
                    <td>张三</td>
                    <td>22</td>
                </tr>
                <tr >
                    <td>2</td>
                    <td>李四</td>
                    <td>25</td>
                </tr>
                <tr >
                    <td>3</td>
                    <td>王五</td>
                    <td>27</td>
                </tr>
                <tr >
                    <td>4</td>
                    <td>赵六</td>
                    <td>29</td>
                </tr>
                <tr >
                    <td>5</td>
                    <td>田七</td>
                    <td>30</td>
                </tr>
                <tr >
                    <td>6</td>
                    <td>汾九</td>
                    <td>20</td>
                </tr>
            </tbody>
        </table>

    </body>
</html>

style.css中:

.even       { background:#FFF38F;}  /* 偶数行样式*/
.odd        { background:#FFFFEE;}  /* 奇数行样式*/

这里写图片描述

8、JQ完成全选和全不选

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){
                $("#select").click(function(){
                    //获取下面所有的 复选框并将其选中状态设置跟编码的前端 复选框保持一致。
                    //attr方法与JQ的版本有关,在1.8.3及以下有效。
                    //$("tbody input").attr("checked",this.checked);
                    $("tbody input").prop("checked",this.checked);
                });
            });
        </script>
    </head>
    <body>
        <table border="1" width="500" height="50" align="center" id="tbl" >
            <thead>
                <tr>
                    <td colspan="4">
                        <input type="button" value="添加" />
                        <input type="button" value="删除" />
                    </td>
                </tr>
                <tr>
                    <th><input type="checkbox" id="select"></th>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                </tr>
            </thead>
            <tbody>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>1</td>
                    <td>张三</td>
                    <td>22</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>2</td>
                    <td>李四</td>
                    <td>25</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>3</td>
                    <td>王五</td>
                    <td>27</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>4</td>
                    <td>赵六</td>
                    <td>29</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>5</td>
                    <td>田七</td>
                    <td>30</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>6</td>
                    <td>汾九</td>
                    <td>20</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值