jQuery基础
jQuery
1:jQuery是js库
     库:相当于java的工具类,库是存放东西的,jQuery是存放js代码的地方,放的是js代码写的function
2.dom对象和jQuery对象
     dom对象,使用javaScript的语法创建的对象叫做dom对象,也就是js对象
         var obj=document.getElementById("txt1");obj是dom对象,也叫做js对象
	 obj.value;
     
     jquery对象:使用jQuery语法表示对象叫做jQuery对象,注意:jQuery表示的对象都是数组
          例如:var jobj=$("#txt1"),jobj就是使用jQuery语法表示的对象,也就是jQuery对象,
	  它是一个数组,现在数组中就一个值。
     
     dom对象可以和jQuery对象相互的转换
          dom对象可以转换成dom对象,语法:从数组获取其中的对象,每一个对象就是dom对象,
	  使用[0]或者get(0)
	  为什么要进行dom和jQuery的转换:目的是要使用对象的方法,或者方法
	  当是dom对象时,可以使用dom对象的属性或者方法,如果你要想使用jQuery提供的函数,
	  必须是jQuery对象才可以。
3.选择器:就是一个字符串,用来定位dom对象的,定位了dom对象,就可以通过jQuery的函数来操作dom
     常用的选择器:
         1.id选择器:语法:$("#dom对象的id值")
	    通过dom对象的id定位dom对象,通过id找到对象,id在当前页面中是唯一值
	 2.class选择器,语法:$(".class样式名")
	   class 表示css中的样式,使用样式的名称可以定位dom对象
	 3.标签选择器,语法:$("标签名");
	    使用标签名定位dom对象的
4.表单选择器
     使用<input>标签的type的属性值,定位dom对象的方式
     语法:$(":type属性值")
     例如:$(":text"),选择的是所有的单行文本框
           $(":button"),选择的所有的按钮
5.基本过滤器:在定位了dom对象之后,根据一些条件筛选dom对象
   过滤器又是一个字符串,用来筛选dom对象的。
   过滤器不能单独使用,必须和选择器一起使用
   1)$("选择器:first") :第一个dom对象
   2)$("选择器:last"):数组中的最后一个dom对象
   3)$("选择器:eq(数组中的下标)"):获取指定下标的dom对象
   4)$("选择器:lt(下标)"):获取小于下标的所有dom对象
   5)$("选择器:gt(下标)"):获取大于下标的所有dom对象
6.表单属性过滤器
     启用状态:enabled
     不可用状态:disabled
     选择状态:checked,例如:radio,checkbox
     1) 选择可用的文本框 :$(":text:enabled");
     2)选择不可用的文本框:$(":text:disabled");
     3)复选框选中的元素:$(":checkbox:checked");
     4)选择指定下拉列表的被选中元素:$(":选择器>option:selected");
7.each语法:
1.可以对数组,JSON,dom数组循环处理,数组,JSON中的每个成员都会调用一次处理函数
var arr={1,2,3}//数组 var json={"name":"lisi","age":20} var obj=${":text"};
 语法:$.each(循环的内容,处理函数):表示使用jQuery的each,循环数组,每个数组成员
            都会执行后面的“处理函数”一次
      $:相当于java中的一个类型
      each:就是类中的静态方法
      静态方法调用,可以使用类名.方法名称
      处理函数:function(index,emelent):
          index,element都是自定义的形参,名称是自定义的
	  index:循环的索引
	  element:数组中的成员
js循环数组:
for(var i=0;i<arr.length;i++){ var item=arr[i];//数组成员 //操作数组成员 shuzu(i,item); } function shuzu(index,element){ 输出index,element; }
2.循环jQuery对象,jQuery对象就是dom数组
jquery对象.each(function(index,element){ 处理函数 })
8.jquery中给dom对象绑定事件
   1)$(选择器):事件名称(事件的处理函数)
     $(选择器):定位dom对象,dom对象可以有多个,这些dom对象都绑定了事件
     事件名称:就是js中事件去掉on的部分,例如js中的单击事件onclick(),
               jquery中的事件名称,就是click,都是小写的
     事件的处理函数:就是一个function,当事件发生是,执行这个函数的内容
    
    例如:给id的是btn的按钮绑定单击事件
     $("#btn").click(function(){
          alert("btn按钮单击了");
     })
    2) on事件绑定
       $(选择器).on(事件名称,事件的处理函数)
       事件名称:就是js中去掉on的部分,例如js中的onclick,这里就是click
       事件的处理函数:function定义
       例如:<input type="button" id="btn"/>
         $("#btn").on("click",function(){处理按钮的单击})
9.使用jquery的函数,实现ajax请求的处理
    没有jQuery之前,使用xmlHttpRequest做ajax,有四个步骤,jQuery简化了ajax请求的处理
    使用三个函数,可以实现ajax请求的处理
    1)$.ajax():jquery中实现ajax的核心函数
    2)$.get():使用get方式发送ajax请求
    3)$.post():使用post方式发送ajax请求
    
    $.post()和$.get():他们的内部都是调用了$.ajax();
 介绍:$.ajax()函数的使用,函数的参数表示请求的url,请求的方式,参数值等信息
     $.ajax()参数是一个JSON的结构
       
       例如:  $.ajax({名称:值,名称1:值1.....})
               
	       例如:
$.ajax({ async:true,
contentType:"application/json",
data:{name:"lisi",age:20},
dataType:"json",
error:function(){
请求出现错误时,执行的函数
},
success:function(){
//data就是responseText,是jquery处理之后的数据
},
url:"bmiAjax",
type:"get"
})
JSON结构的参数说明:
 
       1)async:是一个boolean类型的值,默认是true,表示异步请求的,可以不写这个async这个配置项               xmlHttp.open(get,url,true),第三个参数是一样的意思
       2)contextType:一个字符串,表示从浏览器发送给服务器的参数的类型,可以不写
                      例如你想表示请求的参数是JSON格式的,可以写appliication/json
       3)data:可以是字符串,数组,JSON,表示请求的参数和参数值,常用的是JSON格式的数据
       4)dataType:表示期望从服务器端返回的数据格式,可选的有:xml,html,text,json
          当我们使用$.ajax()发送请求时,会把dataType的值发送给服务器,那我们的servlet
	  能够读取到dataType的值,就知道你的浏览器需要的是json 或xml的数据,那么服务器
	  就可以返回你需要的数据格式
       5)error:一个function,表示请求发生错误时,执行的函数
          error.function(){发生错误时执行}
       6)success:一个function,表示请求成功了,从服务端返回了数据,会执行success执行函数
                 之前使用xmlHttpRequest对象,当readyState==4&&status==200时
7)url:请求的地址
       8)type:请求方式,get或者post,不用区分大小写,默认是get方式
主要使用的是 url,data,dataType,success
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号