JQueryDAY01

JSday02(JQuery)

  1. JS扩展

    • alert():只有确定按钮的提示框

    • confirm():包含确定和取消两个提示框

    • 取消默认 return false;

    JQUery

  2. $是jQuery,jQuery函数引用

  3. $()是触发(调用) 核心函数

  4. 传入参数为函数时:$(fuction(){})类似与window.onload作用相同

    • $(fn)与window.οnlοad=fn区别

      • 加载的时机不同,前者当前文档绘制成功后执fn,后者是当前文档完全加载后执行fn(绘制成功:节点加载绘制成功(标签,属性,文本))

      • 总结:$(fn)先执行,winodw.οnlοad=fn后执行

    • 在当前文档中,书写次数不同,前者可以书写多次,后者只有一次,因为后者书写多次winodw.onload会覆盖前面

    • 语法结构不同,前者两种,后者一种

      • 前者中的$符号可以写出jQuery

  5. 传入参数为选择器字符串时:$(选择器字符串)

           //类似window.onload
            $(function (){
                //通过id获取元素,并且关联点击事件
                $("#sss").click(function (){
                    alert("起飞");
                });
            });
        </script>
    </head>
    <body>
     <button id="sss">hello</button>
  6. 传入参数为HTML字符串时:$(HTML字符串),创建HTML元素节点

          $(function (){
                 var $h = $("<li>贵州</li>");
                $("#city").append($h);
                })
        </script>
    </head>
    <body>
     <button id="sss">hello</button>
     <ul id="city">
         <li>上海</li>
         <li>北京</li>
         <li>广东</li>
         <li>重庆</li>
     </ul>
  7. 传入参数为DOM对象时:$(DOM对象),江DOM对象转换成jQurey对象

    $(function (){
        //创建一个DOM的对象
        var h = document.getElementById("sss");
        alert(h);
        //创建一个jQuery对象
        var $b = $(sss);
         alert($b);
          //将DOM对象转换成jQuery对象
                var $x = $(h);
                alert($x)
    })
  8. DOM对象和JQuery对象之间的相互转换并调用方法

        <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
        <script type="text/javascript">
    ​
                $(function (){ //这一步相当于wendow.onload
                    //用DOM对象调用DOM方法(//每一个按钮都要输出前车之鉴,后车之师)
                    $("#ss").click(function (){ //将点击事件关联
                        var ss = document.getElementById("cc");//取出id元素
                        alert(ss.innerText);///nnerText是输出文本
                        //用jQuery对象调用JQuery方法
                        $("#zz").click(function (){
                            var zz = $("#cc").text();
                            alert(zz)
                        })
                        //用DOM对象调用JQuery方法
                        $("#bb").click(function (){
                             var bb = document.getElementById("cc");//DOm对象
                             //进行转换
                            var $s = $(bb);
                            alert($s.text());
                        })
                        //用JQuery对象调用DOM方法
                        $("#ee").click(function (){
                            var ee = $("#cc")
                              var e = ee[0]; //将JQuery看成数组 用这种方式转换
                             //var e = ee.get(0);
                            alert(e.innerText)
                        })
                    });
                });
    ​
        </script>
    </head>
    <body>
    <div id="cc">前车之鉴,后车之师</div><br>
    <button id="ss">用DOM对象调用DOM方法</button>
    <button id="zz">用jQuery对象调用JQuery方法</button>
    <button id="bb">用DOM对象调用JQuery方法</button>
    <button id="ee">用JQuery对象调用DOM方法</button>
    </body>
    </html>

    总结DOM对象与jQuery对象的转换

  9. DOM对象转换为jQuery对象:

    • var $obj = $obj[0];

  10. JQuery对象转换为DOM对象(将jQuery对象看成数组或集合)

    • var dromObj = $obj.get(0);

    • var dromObj = $obj[0]];

    jQuery选择器

  11. 看文档!

    Jquery 操作DOM

  12. JQuery操作标签

      • 内前

        • append()

        • appendto()

      • 内后

        • prepend()

        • prependto()

      • 外后

        • after()

        • insertAfter()

      • 外前

        • befor()

        • insertBefor()

      • empty() 掏空

      • remove() 删除本身

      • replaceWith()

      • replaceall()

      • eq()

      • first()

  13. JQuery操作属性

    • attr(""):获取指定属性值

    • attr(“”,“”):为指定属性赋值

    • prop():同上(升级版)

  14. JQuery操作文本

    • text():操作文本值

    • text(”“):设置文本值

    • html()

    • val() :获取value属性值

    • val(”“):为指定元素设置value属性值

    • val([""]):为下拉框,单选框,多选框 设置选择状态

  15. JQuery操作样式表

    • css(""): 获取指定样式表

    • css("",") 为指定元素设置样式表

    • addClass()

    • removeClass()

  16. jQuery常用事件

    • $(doucument).ready(fn):当前文档绘制成功后执行

    • click(fn):单击事件

    • live(”事件名“,fn):事件委派($xxx.live(事件名",fn"))

    • delegate("选择器","事件名",fn)

    • change(fn):文本改变且失去焦点事件

    • mouseover:鼠标移入(悬停)事件

    • mouseout:鼠标移出事件

    正则表达式

  17. 正则表达式:一组验证数据规则

  18. 语法结构为:var a = /^[规则]{n,m}/;

    • /a/:表示要含有a,a的位置不限

    • /^a/:表示以a开头的才可以

    • /a$/:表示以a结尾的才可以

    • /ab/: 表示出现ad才可以(ab不可以分开,顺序不能换)

    • /[ab]/:表示出现a或者b其中一个都可以

    • /[a-z]/:表示出现a到z字母中的一个都可以

    • /[a-zA-Z]/:表示出现a-z中的一个(可以出现大写)都可以

    • /[0-9]/:表示出现0-9的数组都可以

    • /[_]/:表示出现下划线都可以

    • /{2.9}/:表示用户名或者密码长度要在[2.9]之间

    • /{6}/:表示用户名或者密码长度只能是6

    • /{6,}/:表示用户名或者密码长度>=6

  19. 验证

    • test():返回bolean类型数值【true:数据合法,false:数据不合法】

  20. 特殊规则

    • 特殊字符

      • \d:等价于[0-9]

      • \w:等价于[a-zA-Z0-9]

      • . : 匹配除\n任何字符

    • 特殊 次数

      • *等价于{0,}匹配任意次

      • ?等价于{0,1} 匹配0次或1次

        • 等价于{1,}匹配至少一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值