1、jQuery概述
- jQuery是于2006年初建立的一个轻量级javascript库(即一个快速的,简洁的javaScript库)。
- JQuery是对javaScript做了轻量级的封装,简化语法。
- jQuery 理念:写得少(语法简单), 做得多(功能强大)。
2、jQuery对象与DOM对象
- jQuery 对象:
- jQuery 对象就是通过 jQuery() 或$()包装 DOM 对象后产生的对象。
- jQuery 对象是 jQuery 独有的,如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#id”).html();
- jQuery 对象无法使用 DOM 对象的任何方法, 同样 DOM 对象也不能使用 jQuery 里的任何方法。
- jQuery 对象转成 DOM 对象:
jQuery 对象不能使用 DOM 中的方法, 但如果不得不使用 DOM 对象的时候, 有如下两种处理方法:
<--(1)jQuery 对象是一个数组对象, 可以通过 [index] 的方法得到对应的 DOM对象.-->
var $cr = $("#cr");
var cr = $cr[0];
<--(2)使用 jQuery 中的 get(index) 方法得到相应的 DOM 对象. -->
var $cr = $("#cr");
var cr = $cr.get(0);
- DOM 对象转成 jQuery 对象
对于一个 DOM 对象, 只需要用 $() 把 DOM 对象包装起来( jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象), 就可以获得一个 jQuery 对象。
var cr = document.getElementById("cr");
var $cr = $(cr);
转换后就可以使用 jQuery 中的方法了
3、jQuery选择器
- 选择器是 jQuery 的根基, 在 jQuery 中对事件处理, 遍历 DOM 操作都依赖于选择器.
- jQuery 选择器的优点:
$("#id") //document.getElementById("id");
$("tagName") //document.getElementsByTagName("tagName");
- 基本选择器
基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过标签 id, class 和标签名来查找DOM 标签(在网页中 id 只能使用一次, class 允许重复使用)。- 1)#id
- 2).class
- 3)element
- 4)selector1,selector2…复合选择器
- 5)* 通配选择器
- 表单选择器
- :input
- :text
- :password
- :radio
- :button
- :submit
- :reset
- :image
- :checkbox
- :file
- :hidden
4、jQuery操作
- jQuery操作——html属性
- val() 获得第一个匹配标签的当前值
- val(val)设置所有匹配标签的值
- attr(name)获得第一个匹配标签的属性值
- attr(name,value)设置所有匹配的标签设置一个属性值
- attr方法只能操作标签中已经定义的属性,不能操作动态添加的属性
- removeAttr(name);删除所有匹配的标签中已经定义的属性
- jQuery操作——css属性
- 取得样式name属性的值 css (name)
- 设置样式name属性的值 css (name,val) css ({“name”:” val”, “name”:” val” })
- 为每个匹配的标签添加指定的class addClass (classname)
- 从所有匹配的标签中删除全部或者指定的 removeClass (classname)
- 如果已经存在就删除一个类,如果没有就添加一个类 toggleClass (class name)
- jQuery操作——文本
- 获得第一个匹配标签的html内容 html()
- 设置所有匹配标签的html内容 html(val)
- 获得所有匹配标签文本内容 text()
- 设置所有匹配标签文本内容 text(val)
- 向所有匹配标签中追加一些HTML标记 append(content);
- 匹配的标签之后追加HTML内容。 after(content)
- 匹配的标签之前追加HTML内容。 before(content)
- 把指定的标签移动到指定的标签中 appendTo(content)
- 从DOM中删除所有匹配的标签 remove()
- 清空DOM中所有匹配的内容 empty()
5、jQuery筛选
- 筛选——祖先
- 筛选是对获取的对象进行筛选,最终留下符合某些特征的对象。
parent()返回被选标签的直接父标签 parents()返回被选标签的所有祖先标签,它一路向上直到文档的根标签(<html>)
- 筛选是对获取的对象进行筛选,最终留下符合某些特征的对象。
- 筛选——后代
- children()返回被选标签的所有直接子标签。
- find()返回被选标签的后代标签,一路向下直到最后一个后代。
- 筛选——同胞
- siblings()返回被选标签的所有同胞标签。
- next()返回被选标签的后一个相邻标签。
- nextAll()返回被选标签的所有后面的同胞标签。
- prev()返回被选标签的前一个相邻标签。
- prevAll()返回被选标签的所有前面的同胞标签。
- 筛选——过滤
- first()返回被选标签的首个标签。
- last()返回被选标签的最后一个标签。
- eq()返回被选标签中带有指定索引号的标签。
- filter()返回匹配的标签。
- not()返回不匹配标准的所有标签。
- 筛选——判断
- is() 根据选择器、标签或 jQuery 对象来检测匹配标签集合,如果这些标签中至少有一个标签匹配给定的参数,则返回 true。
- hasClass()检查当前的标签是否含有某个特定的类,如果有,则返回 true。
6、jQuery事件
- jQuery事件——ready事件
- 当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
- 这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。
语法:
$(document).ready(匿名函数);
$(document).ready(function(){
在这里写你的代码...
});
/*简单写法:*/
$(fucntion(){
在这里写你的代码...
})
- jQuery事件——绑定事件
<div id=“divOne”>
给此div在js中动态绑定点击事件
</div>
$(function(){
$("#divOne").click(function(){
alert("div被点击了");
});
});
- jQuery事件——合成事件
- hover():一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法,当鼠标移动到一个匹配的标签上面时,会触发指定的第一个函数。当鼠标移出这个标签时,会触发指定的第二个函数。
$(“选择器").hover( fn1,fn2);
- jQuery事件——其它常用事件
- on()方法绑定事件处理程序到当前选定的jQuery对象中的元素
- one() 一次性事件
- resize()当浏览器窗口改变大小时触发
本文介绍了jQuery的基础概念,包括其封装简化、设计理念,以及核心功能如选择器、DOM操作、事件处理。详细讲解了jQuery对象与DOM对象的转换、基本选择器、表单选择器、常见操作方法和筛选技巧。
1万+

被折叠的 条评论
为什么被折叠?



