1.1上次课内容回顾:
JQuery:

  • JQuery的概述:是一个轻量级的JavaScript的类库.对JS进行封装.
  • 常见的JS的框架:
    • JQuery,ExtJS,DWR,Prototype...
  • JQuery的使用:
    • 引入JQuery的JS.
    • window.onload和$(document).ready(function(){});区别?
      • onload页面加载完成后才会执行.执行一次
      • ready在页面的DOM树绘制完成就会执行.执行多次.
    • JS对象与JQuery对象的转换.
      • JS-->JQuery: $(JS的对象)
      • JQuery-->JS: JQ对象.get(0), JQ对象[0]
  • JQuery的选择器:(*****)
    • 基本选择器:
      • ID选择器,类选择器,元素选择器,通配符选择器,选择器并列.
    • 层级选择器:
      • 空格 ,> ,+ ,~
    • 过滤:
      • :first,:last,:eq(),:even,:odd...
    • 属性选择器:
      • [属性名],[属性名=’属性值’]...
    • 表单选择器:
      • :input,:text,:password,:radio...
    • 可见性:
    • 表单对象属性:
      • :checked,:selected,:enable,:disable
  • JQuery实现效果:
    • show(),hide(),slideDown(),slideUp(),fadeIn(),fadeOut(),animate()
  • JQuery样式操作:
    • css();
  • JQuery属性操作的方法:
    • attr(),removeAttr(),prop(),removeProp(),html(),text(),val(),addClass(),removeClass()
  • JQuery文档处理:
    • append(),appendTo(),insertBefore(),insertAfter(),remove(),clone(),replaceAll()
  • JQuery的事件:
    • click(),change(),submit(),dblclick(),keyUp(),keyDown()...
    • toggler(),hover() ---进行事件的切换.
      1.2案例一:使用JQuery完成表单校验:
      1.2.1需求:
      之前使用JS做过表单的校验,表单校验对于后台的开发人员比较重要的.使用JQ完成一个复杂点表单的校验.
      JavaWeb05-HTML篇笔记(一)
      1.2.2分析:
      1.2.2.1技术分析:
      【JQuery的查找】
      JavaWeb05-HTML篇笔记(一)
  • find();
  • parent();
  • children();
    【JQuery的事件处理】
    JavaWeb05-HTML篇笔记(一)
  • trigger和triggerHandler区别:
    1.2.2.2步骤分析:
    【步骤一】:引入注册页面
    【步骤二】:引入JQ的js.
    【步骤三】:为必填项添加一个
    【步骤四】:获得表单中的所有的输入项,为所有的输入项添加一个blur事件.
    【步骤五】:判断当前输入项是什么(用户名,密码,邮箱)
    【步骤六】:为不同的输入项做不同的校验.
    【步骤七】:为表单元素添加一个submit事件.
    【步骤八】:执行之前的blur函数.查找错误信息的长度,如果长度>0 有错误 不能提交.
    1.2.3代码实现:
    // 表单校验的操作
    $(function(){
    // 步骤一:为必填项添加一个
    .
    $("form input.required").each(function(){
    // 获得他的父元素:
    $(this).parent().append("<b class='high'> *</b>");
    });

            // 步骤二:获得所有的输入项,为输入项添加一个blur事件.
            $("form input").blur(function(){
    
                // 获得该元素的父元素:
                var $parent = $(this).parent();
    
                // 将原有的信息清除掉.
                $parent.find(".formtips").remove();
    
                // 确定点击的输入项是谁?
                if($(this).is("#username")){
                    // 判断用户名是否为空:
                    if(this.value == ""){
                        // 向文本框后添加一个错误提示.
                        $parent.append("<span class='formtips onError'>用户名不能为空</span>");
                    }else{
                        // 向文本框后添加一个正确提示.
                        $parent.append("<span class='formtips onSuccess'>用户名输入正确</span>");
                    }
                }
    
                if($(this).is("#password")){
                    // 判断用户名是否为空:
                    if(this.value == ""){
                        // 向文本框后添加一个错误提示.
                        $parent.append("<span class='formtips onError'>密码不能为空</span>");
                    }else{
                        // 向文本框后添加一个正确提示.
                        $parent.append("<span class='formtips onSuccess'>密码输入正确</span>");
                    }
                }
            }).keyup(function(){
                $(this).triggerHandler("blur");
            }).focus(function(){
                $(this).triggerHandler("blur");
            });
    
            // 为表单添加一个submit事件.
            $("form").submit(function(){
                // 执行表单中blur事件.
                $("form :input").trigger("blur");
                // 获得错误信息的长度.
                var errorLength = $(".onError").length;
                if(errorLength > 0){
                    return false;
                }
            });
        });