目录
一.jQuery的介绍
1.jQuery的定义
2.jQuery的作用
3.jQuery的优点
二.jQuery的用法
三.jQuery选择器
四.选择集过滤
五.选择集转移
六.获取和设置元素内容
七.获取和设置元素属性
八.jQuery的事件
九.事件代理
十.JavaScript对象
十一.json
jQuery是对JavaScript的封装,它是免费。开源的JavaScript函数库,jQuery极大地简化了JavaScript编程。
jQuery和JavaScript它们的作用是一样的,都是负责网页行为的操作,增加网页和用户的交互效果的,只不过jQuery简化了JavaScript编程,jQuery实现交互效果更简单。
jQuery兼容了现在主流的浏览器,增加了程序员的开发效率
jQuery简化了JavaScript编程,代码编写更加简单
下载网址:Download jQuery | jQuery
1.jQuery的引入
2.jQuery的入口函数
我们知道使用js获取标签元素,需要页面加载完成以后再获取,我们通过给onload事件属性设置了一个函数来获取标签元素,而jQuery提供了ready函数来解决这个问题,保证获取标签元素没有问题,它的速度比原生的window.onload更快。
入口函数示例代码:
这是一个id元素
1.jQuery选择器的介绍
jQuery选择器就是快速选择标签元素,获取标签的,选择规则和css样式一样。
2.jQuery选择器的种类
标签选择器
类选择器
id选择器
层级选择器
属性选择器
$('#myId') // 选择id为myId的标签
$('.myClass') // 选择class为myClass的标签
$('Ii') // 选择所有Ii标签
$('#ull li span') // 选择id为ull标签下的所有li标签下的span标签
$('input[name=first]') // 选择name属性等于first的input标签
1.选择集过滤的介绍
选择集过滤就是在选择标签的集合里面过滤自己需要的标签
2.选择集过滤的操作
has(选择器名称)方法,表示选取包含指定选择器的标签
eq(索引)方法,表示选取指定索引的标签
has示例:
这是第一个div
这是第二个div
eq示例:
这是第一个div
这是第二个div
1.选择集转移介绍
选择集转移就是以选择的标签为参照,然后获取转移后的标签
2.选择集转移操作
$('#box').prve():表示选择id是box元素的上一个的同级元素
$('#box').prveAll():表示选择id是box元素的上面所有的同级元素
$('#box').next():表示选择id是box元素的下一个的同级元素
$('#box').nextAll():表示选择id是box元素下面所有的同级元素
$('#box').parent():表示选择id是box元素的父元素
$('#box').children():表示选择id是box元素的所有子元素
$('#box').siblings():表示选择id是box元素的其它同级元素
$('#box').find('.myClass'):表示选择id是box元素的class等于myClass的元素
代码示例:
这是第一个h2标签
这是第一个段落
这是一个div第二个span
这是第二个h2标签
这是第二个段落
html方法的使用
jQuery中的html方法可以获取和设置标签的html内容
代码示例:
hello
prop方法的使用
之前使用css方法可以给标签设置样式属性,那么标签的其它属性可以使用prop方法。
1.常用事件
click() 鼠标单击
blur() 元素失去焦点
focus() 元素获得焦点
mouseover() 鼠标进入(进入子元素也触发)
mouseout() 鼠标离开(离开子元素也触发)
ready() DOM加载完成
事件代理的介绍
事件代理就是利用事件冒泡的原理(事件冒泡就是事件会向它的父级一级一级传递),把事件加到父级上,通过判断事件来源,执行相应的子元素的操作,事件代理首先可以极大减少事件绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作。
1.JavaScript对象的介绍
JavaScript中的所有事物都是对象:字符串、数值、数组、函数等都可以认为是对象,此外,JavaScript允许自定义对象,对象可以拥有属性和方法。
2.JavaScript创建对象操作
创建自定义JavaScript对象有两种方式:
通过顶级Object类型来实例化一个对象
通过对象字面创建一个对象
1.json的介绍
json是JavaScript Object Notation 的首字母缩写,翻译过来就是JavaScript对象表示法,这里说的json就是类似JavaScript对象的字符串,它同时是一种数据格式,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。
2.json的格式
json有两种格式:
对象格式
数组格式
对象格式:
对象格式的json数据,使用一对大括号({}),大括号里面放入key:value形式的键值对,多个键值对使用逗号分隔。
对象格式的json数据
{
"name":"tom"
"age":18
}
格式说明:
json'中的(key)属性名称和字符串值需要用引号引起来,用单引号或者不用引号会导致读取数据错误。
数组格式:
数组格式的json数据,使用一对中括号([]),中括号里面的数据使用逗号分隔。
数组格式的json数据
["tom",18,]
实际开发的json格式比较复杂,例如:
{
"name":"tom",
"age":18,
"hoppy":["reading","travel"],
"school":{
"name":"Merriamck College",
"location":"North Andover,MA"
}
}
3.json数据转换成JavaScript对象
json本质上是字符串,如果在js中操作json数据,可以将json字符串转换为JavaScript对象。
var sJson = '{"naem":"tom","age":18}';
var oPerson = JSON.parse(sJson);
// 操作属性
alert(oPerson.name)
alert(oPerson.age)