jQuery概述、jQuery对象与DOM对象、jQuery选择器、jQuery操作、jQuery筛选、jQuery事件

本文介绍了jQuery的基础概念,包括其封装简化、设计理念,以及核心功能如选择器、DOM操作、事件处理。详细讲解了jQuery对象与DOM对象的转换、基本选择器、表单选择器、常见操作方法和筛选技巧。

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()当浏览器窗口改变大小时触发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值