jQuery 编程

jQuery编程

jQuery简介

jQuery的引入:就是一个是js类库,对常用的方法和对象进行封装,方便使用.

1. DOM编程:var obj = Document.getElementById(id); 此处获取的obj是什么对象---dom对象
2. 如果想使用Jquery中里面已经封装好的一些方法和属性的的话,首先获取变迁的jQuery对象,然后通过里面封装的一些方法和属性对jQuery对象进行操作

jQuery的使用:将jQuery.js文件通过src引入到html文件中,
这里写的是相对路径。

<script src="js/jquery-1.11.0.min.js"></script>

获取jQuery对象方法

  1. 通过dom获取对象:
    var obj=document.getElementById(“id”); – 获取的obj是一个dom对象;
  2. 通过jQuery获取对象:
    $(“选择器”)===>获取元素 – 获取的是标签元素对应的jQuery对象
  3. dom对象和jquery对象之间的转换

    dom对象===>jquery对象   
        $(dom对象)
    
    jquery对象===>dom对象
        方式1:
            jquery对象[index]
        方式2:
            jquery对象.get(index)
    

页面加载

js:
        window.onload=function(){}//在一个页面中只能使用一次

    jquery 在一个页面中可以使用多次
        方式1:
            $(function(){...})
        方式2:
            $(document).ready(function(){});
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
    </script>

    <script type="text/javascript">
        $(function(){
        //选择id为d1的标签,然后设置动画
            $("#d1").slideUp("slow").slideDown("slow");
        })

    </script>

    <body>
        <div id="d1">
            <p>
                一些内容<br />
                一些内容<br />
                一些内容<br />
                一些内容<br />
                一些内容<br />
                一些内容<br />

            </p>

        </div>
    </body>

jQuery选择器

基础选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <script type="text/javascript" src="js/jquery-1.11.0.min.js">
    </script>

    <script type="text/javascript">

        /*
         * 基础选择器
         * id选择器   #id
         * 类选择器   .class   (必须有class属性)
         * 标签选择器   element
         * 通用选择器   *  选择所有的标签
         */

        $(function(){
            //选择id为d1的标签,然后设置动画
            //$("#d1").slideUp("slow").slideDown("slow");

            //标签选择器,给所选择的标签加背景色
            //$("div").css("background-color","bisque");

            //类选择器
            //$(".dd").css("background-color","bisque");

            //通用选择器,body是最大的标签
            $("*").css("background-color","bisque");
        })
    </script>

    <body>
        <div id="d1">
            <p>
                一些内容<br />
                一些内容<br />
                一些内容<br />
                一些内容<br />
                一些内容<br />
                一些内容<br />
            </p>
            <input type="text" id="username" value="input conte" />
        </div>
        <div>div11111</div>
        <div> div22222</div>
        <div class="dd" >div has class....</div>
    </body>
</html>

层次选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <script type="text/javascript" src="js/jquery-1.11.0.min.js">
    </script>
    <script type="text/javascript">

        $(function(){
            //选择form下的所有Input后代标签
            //$("form input").css("background-color","aquamarine");

            //选择form下面的所有子集 input 
            //$("form>input").css("background-color","aquamarine");

            //选择form的兄弟标签input
            //$("form+input").css("background-color","aquamarine");

            //选择input标签的同辈所有标签
            $("form~input").css("background-color","aquamarine");
        })
    </script>

    <body>
        <form>
            <label>Name:</label>
            <input name="name" />
            <fieldset>
                <label>Newsletter:</label>
                <input name="newsletter" />
            </fieldset>
            <input type="button" value="click" />
        </form>
        <input name="none" />
        <div>
            <input type="text" value="text content" />
        </div>

    </body>
</html>

基础过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
    <script type="text/javascript">

        $(function(){
            //选择第一个元素
            //$("li:first").css("font-size",30);

            //选择最后一个元素
            //$("li:last").css("font-size",30);

            //选择奇数元素
            //$("li:odd").css("font-size",30);

            //选择偶数元素
            //$("li:last").css("font-size",30);

            //索引大于的元素
            $("li:gt(3)").css("font-size",30);
        })

    </script>
    <body>
        <ul>
            <li>list item 1</li>
            <li>list item 2</li>
            <li>list item 3</li>
            <li>list item 4</li>
            <li>list item 5</li>
        </ul>
    </body>
</html>

内容过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>

    <script type="text/javascript">
        $(function(){
            //选择包含John的元素
            //$("div:contains('John')").css("color","red");

            //div内容为空的标签
            //$("div:empty").html("hahahah").css("background-color","aqua");

            //p的父节点
            //$("p:parent").css("background-color","aqua");

            //有
            $("div:has(p)").css("background-color","aqua");

        });
    </script>
    <body>
        <div>John Resig</div>
        <div>George Martin</div>
        <div>Malcom John Sinclair</div>
        <div>J. Ohn</div>
        <div></div>
        <div>
            <p id="p1">小屁孩</p>
        </div>
    </body>
</html>

属性过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <script type="text/javascript" src="js/jquery-1.11.0.min.js">
    </script>

    <script type="text/javascript">

        $(function(){
            $("div[id]").css("background-color","aqua");

            $("div[id=d1]").css("background-color","red");
        });
    </script>
    <body>

        <div id="d1">哈哈哈哈</div>
        <p>一个陌生女人的来信</p>
        <div id="test2">西安天气好热</div>
    </body>
</html>

jQuery中的dom操作

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.11.0.min.js">

        </script>
        <script type="text/javascript">
            //dom操作的元素追加
            $(function(){
                /*
                 //这四个方法是在元素的内部添加dom元素
                $("p").append("<b>想吃冰淇淋</b>");
                $("p").prepend("<b>我想告诉你,</b>");

                $("#dd").appendTo("p");
                $("#dd").prependTo("p");
                */

                //这个是在元素的外面添加dom元素
                $("p").insertAfter("div");
            });
        </script>
    </head>
    <body>

        <p>西安天气真热 </p>
        <div id="dd" style="background-color: red;">
            空调怎么不制冷???
        </div>
    </body>
</html>

jQuery的事件处理

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.11.0.min.js">
        </script>
        <script type="text/javascript">
            $(function(){

                /*$("#t1").blur(function(){
                    alert("这么小");
                })*/

                /*
                $("#t1").focus(function(){
                    alert("我要改内容");
                })*/

                $("#t1").mousedown(function(){
                    alert("别松开")
                });
            });
        </script>
    </head>
    <body>
        <input type="text" id="t1" value="小屁孩" />
        <input type="text" name="i1" id="i1" value="哈哈哈" />
    </body>
</html>

jQuery动画

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.11.0.min.js">

        </script>
        <script type="text/javascript">
            $(function(){
                $("marquee").fadeOut(3000).fadeIn(2000);
            });
        </script>
    </head>
    <body>
        <div id="dd">
            <marquee>aaaaa</marquee>
        </div>
    </body>
</html>

jQuery表单验证

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.11.0.min.js">

        </script>
        <script type="text/javascript" src="js/jquery.datepick.js">

        </script>
        <script type="text/javascript" src="js/jquery.validate.min.js">

        </script>


    </head>
    <script type="text/javascript">

        $("input[name=birth]").datepick({dateFormat:"yy-mm-dd"});
        $(function(){
            $("#formTest").validate({
                rules:{
                    realname:{
                        required:true
                    },
                    password:{
                        required:true,
                        minlength:3,
                        maxlength:10
                    },
                    repassword:{
                        equalTo:"input[name=password]"
                    },
                    gender:{
                        required:true
                    },
                    mail:{
                        required:true
                    }
                },
                messages:{
                    realname:{
                        required:"名字必填"
                    },
                    password:{
                        required:"密码必填",
                        minlength:"最少是3个",
                        maxlength:"最多为10列"
                    },
                    repassword:{
                        equalTo:"两个密码必须一致"
                    },
                    gender:{
                        required:"性别必填"
                    },
                    mail:{
                        required:"邮箱必填"
                    }

                }
            })
        })
    </script>
    <body>
        <div id="main">
            <form id="formTest" action="动画.html">
                用户名<input type="text" name="realname" /><br />
                密码<input type="password" name="password" /><br />
                确认密码<input type="password" name="repassword"/><br />
                性别<input type="radio" name="gender" /><input type="radio" name="gender" /><label for="gender" style="display:none" class="error">性别必填</label>
                <br />
                出生日期<input type="date" name="birth" /><br />
                邮箱<input type="text" name="mail" />
                <input type="submit" value="提交" />
            </form>
        </div>

    </body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值