JQuery

JQuery总结

JQuery遍历
each() 方法规定为每个匹配元素规定运行的函数。

提示:返回 false 可用于及早停止循环。
jQuery.each()方法几种用法
选择器.each(callback),回调函数不带参数
$(selector).each(function(){

});
输出每个 li 元素的文本:
$ (“button”).click(function(){
$ (“li”).each(function(){
alert($ (this).text())
});
});

selector
Type: Object
jQuery的选择器
jQuery.each( array, callback ),回调函数带数组索引和数组索引对应值
jQuery.each( array, callback )

object
Type: Object
The object to iterate over.
callback
Type: Function( String propertyName, Object valueOfProperty )
The function that will be executed on every value.
输出一个数组的索引值+数组索引对应值

$.each([ 52, 97 ], function( index, value ) {
alert( index + ": " + value );
});

jQuery.each( object, callback ),回调函数带对象key和对象value
jQuery.each( object, callback )

object
Type: Object
The object to iterate over.
callback
Type: Function( String propertyName, Object valueOfProperty )
The function that will be executed on every value.
输出一个json对象的key值和value值
复制代码

var obj = {
“flammable”: “inflammable”,
“duh”: “no duh”
};
$.each( obj, function( key, value ) {
alert( key + ": " + value );
});
JQuery节点
每一个元素都是一个节点,跟js的差不多一样的但是选择方式不一样
查找节点,新建节点,插入节点,在这里可以看得出查找节点和新建节点有点像,不用刻意区分它们,反而更好记了。这里主要讲一下插入节点的四种常用方法:

append() - 在被选元素的结尾插入内容

prepend() - 在被选元素的开头插入内容

after() - 在被选元素之后插入内容

before() - 在被选元素之前插入内容
ajax传值
1、contentType :表示设置请求的参数格式,默认为application/x-www-form-urlencoded; charset=UTF-8,表示表 单提交;如果所传参数为json格式,则可写为application/json。

2、dataType:表示从后台获取到的参数格式,一般为json。

3、JSON.stringify()可以将对象转化为字符串 ,JSON.parse()表示将字符串解析为json对象。

4、如果后台控制器有@RequestBody的注解,必须将所传的类型解析为字符串(可通过JSON.stringify()),并且还 需在ajax中添加contentType,否则后台会默认将所传参数转化 为param=value格式或者乱码

5、@ReponseBody表示返回的参数,要在控制器@RequestMapping中声明类型和格式,一般为(value=“”,produces=“text/html;charset-utf-8”)。
JQuery选择器类型/区别/使用
jQuery选择器是通过标签、属性或者内容对HTML内容进行选择,选择器运行对HTML元素组或者单个元素进行操作。

jQuery选择器使用$符号,等同于jquery,例如: $(“li”) = jquery(“li”)

同样等同于javascript中的:document.getElemmentsByTagName/id/class语句;
元素选择器

$(“P”); //选择P元素,注意P为大写;

$(“ #container”); //选择id=”container”的元素;

$(“ .articles”); //选择class=”articles”的元素;

$(“.promo”, ”#france”); //id与class混合选择,用 “,”分隔开;
属性选择器
jQuery使用XPath表达式来选择带有给定属性的元素:

$(“[href]”) 选择所有带有href属性的元素;

$(“href=’#’”) 选取所有带有href值等于“#”的元素;

$(“href!=’#’”) 选取所有带有href值不等于“#”的元素;

$ (“href$=’.jpg’”)选取所有href值以”.jpg”结尾的元素;
CSS选择器
jQuery CSS选择器可用于改变HTML元素的CSS属性

$(“P”).css(“background-color”,”red”);
其他选择器语法
$(this) 当前HTML元素
$(“P”) 所有< P >元素
$(“p.intro”) 所有class=”intro”的< P>元素
$(“.intro”) 所有class=”intro”的元素
$(“ul li:first”) 每个< ul>的第一个< li>元素
$(“[href $=’.jpg’]”) 所有带有以“.jpg”结尾的属性值的href元素
$(“div#intro.head”) id=”intro”的< div>元素中的所有class=”head”的元素

选择指定元素下的所有子元素
$(“#destinations li”); //选中id为destinations下所有的li子元素;
选择直属子元素

$(“#destionations > li”); //使用“>”符号选择直属子元素,与不加“>”符号的区别为//只为#destionations下一个层次的子元素,不包括子子元素;

伪选择器

first(第一个) last(最后一个) odd(奇数个) even(偶数个)

伪选择器的语法为在子元素名称后面加“:”号,加参数;

$(“#destionations li:frist”);

$(“#destionations li:last”);

$(“#destionations li:odd”);

$(“#destionations li:even”);

JSON

JSON是一种轻量级的数据交换格式。它基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
​ 优点:

易于开发者阅读及编写

易于机器解析和生成

有效地提升网络传输效率

缺点:

没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性;

JSON格式目前在Web Service中推广还属于初级阶段。

语法规则

对象表示为键值对
数据由逗号分隔
花括号保存对象
方括号保存数组

json简单说就是javascript中的对象和数组

JSON的两种结构

对象(object)
json对象:对象在json中表示为“{}”括起来的内容。
数据结构:键值对的结构。具体如下
{key:value,key:value,…} 。
在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为: object.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
数组(Array)

数组在json中是中括号“[]”括起来的内容。 数据结构为 [“java”,“javascript”,“vb”,…]。

取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

$(this)和this关键字在jq中有何不同?

$(this)表示的是用jq封装后的当前对象

this表示的是js提供的当前对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值