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

posted @ 2025-02-02 20:50  白头吟  阅读(18)  评论(0)    收藏  举报