一:jQurey
1:dom对象
dom对象:(使用javascript的语法创建的对象叫做dom对象,也叫做js对象)
1 | var obj = document.getElementById(""); |
jquery对象是一个数组,数组中就一个值
2.dom对象转jquery对象:
1 | var jobj = $(obj) |
3.jquery对象转dom对象
1 | var obj = $("#id")[0] |
4.使用jQuery条件
1 | 讲jQuery库引入 |
3.$()
1 | $(document).ready()函数是当DOM 对象加载完毕后,马上执行的函数。 |
二:选择器
2.1: 基本选择器
来定位dom对象的
1.==id选择器==
1 | 语法: $("#dom对象的id") |
2.==class(样式)选择器==
class表示css中样式,使用样式名称定位dom对象
1 | 语法: $(".class 名称") |
3.==标签选择器==
1 | 语法: $("标签名") |
4.==class样式==
1 | <span class= "two" value="样式"> |
5.全部选择器
1 | var obj = $("*") |
6.混合选择器
1 | var obj = $("#id,.class,标签名") |
2.2 : 表单选择器
1 | 语法: $(":type 属性值") |
2.3: 过滤器
过滤器不能单独使用, 必须和选择器一起使用。
2.3.1:first
1 | $("选择器:first") : 第一个dom对象 |
2.3.2:last
1 | $("选择器:last"): 数组中的最后一个dom对象 |
2.3.3: eq(数组下标),指定dom
1 | $("选择器:eq(数组的下标)") :获取指定下标的dom对象 |
2.3.4: lt(下表),小于
1 | $("选择器:lt(下标)") : 获取小于下标的所有dom对象 |
2.3.5: gt(小标),大于
1 | $("选择器:gt(下标)") : 获取大于下标的所有dom对象 |
2.3.6:表单属过滤器
1 | 启用状态, enabled , |
2.3.7: 表单对象属性过滤器
1.选择可用的文本框
1 | $(“:text:enabled”) |
2.选择不可用的文本框
1 | $(“:text:disabled”) |
3.复选框选中的元素
1 | $(“:checkbox:checked”) |
4.选择指定下拉列表的被选中元素
1 | 选择器>option:selected |
2.4:函数
第一组:
1.val
(操作数组中 DOM 对象的 value 属性. )
1 | $(选择器).val() :无参数调用形式, 读取数组中第一个 DOM 对象的 value 属性值 |
2.text
操作数组中所有 DOM 对象的【文字显示内容属性】
1 | $(选择器).text():无参数调用,读取数组中所有 DOM 对象的文字显示内容,将得到内容拼接为一个字符串返回 |
3.attr
对 val, text 之外的其他属性操作
1 | $(选择器).attr(“属性名”): 获取 DOM 数组第一个对象的属性值 |
第二组:
1.hide
1 | $(选择器).hide() :将数组中所有 DOM 对象隐藏起来 |
2.show
1 | $(选择器).show():将数组中所有 DOM 对象在浏览器中显示起来 |
3.remove
1 | $(选择器).remove() : 将数组中所有 DOM 对象及其子对象一并删除 |
4.empty
1 | $(选择器).empty():将数组中所有 DOM 对象的子对象删除 |
5.append
为数组中所有 DOM 对象添加子对象
1 | $(选择器).append("<div>我动态添加的 div</div>") |
6.html
设置或返回被选元素的内容(innerHTML)。
1 | $(选择器).html():无参数调用方法,获取 DOM 数组第一个匹元素的内容。 |
==7.each==
each 是对数组,json 和 dom 数组等的遍历,对每个元素调用一次函数。
1 | 语法 1:$.each( 要遍历的对象, function(index,element) { 处理程序 } ) |
1 | 1). 可以对 数组, json ,dom数组循环处理。 数组, json中的每个成员都会调用一次处理函数。 |
2.5:==事件绑定==
1.jquery对象绑定事件
1 | 语法:$(选择器).监听事件名称(处理函数); |
2.on() 绑定事件
on() 方法在被选元素上添加事件处理程序(可以给内存中新创建的对象绑定事件)
1 | 语法:$(选择器).on(event,data,function) |
2.6:AJAX
2.6.1:==$.ajax()==
$.ajax() 是 jQuery 中 AJAX 请求的核心方法,所有的其他方法都是在内部使用此方法。
1 | 语法: |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 >例如: $.ajax( {名称:值, 名称1:值1..... } )
例如: $.ajax( {
async:true ,
contentType:"application/json" ,
data: {name:"lisi",age:20 },
dataType:"json",
error:function(){
请求出现错误时,执行的函数
},
success:function( data ) {
// data 就是responseText, 是jquery处理后的数据。
},
url:"bmiAjax",
type:"get"
}
)
json结构的参数说明:
1)async:是一个boolean类型的值, 默认是true ,表示异步请求的。可以不写async这个配置项
xmlHttp.open(get,url,true),第三个参数一样的意思。
2)contentType: 一个字符串,表示从浏览器发送服务器的参数的类型。 可以不写。
例如你想表示请求的参数是json格式的, 可以写application/json
3)data: 可以是字符串,数组,json,表示请求的参数和参数值。 常用的是json格式的数据
4)dataType: 表示期望从服务器端返回的数据格式,可选的有: xml , html ,text ,json
当我们使用$.ajax()发送请求时, 会把dataType的值发送给服务器, 那我们的servlet能够
读取到dataType的值,就知道你的浏览器需要的是 json或者xml的数据,那么服务器就可以
返回你需要的数据格式。
5)error: 一个function ,表示当请求发生错误时,执行的函数。
error:function() { 发生错误时执行 }
6)sucess:一个function , 请求成功了,从服务器端返回了数据,会执行success指定函数
之前使用XMLHttpRequest对象, 当readyState==4 && status==200的时候。
7)url:请求的地址
8)type:请求方式,get或者post, 不用区分大小写。 默认是get方式。
主要使用的是 url , data ,dataType, success .
2.6.2: $.get()
$.get() 方法使用 HTTP GET 请求从服务器加载数据。
1 | 语法: |
2.6.3: $.post()
$.post() 方法使用 HTTP POST 请求从服务器加载数据
1 | 语法: |
三:==前端转json==
1 | ObjectMapper om = new ObjectMapper(); |
1 | $("#province").on("change",function(){ |