jquery笔记

简介: jQuery是一个JS库所谓的库实际上就是一个JS文件,里面封装了很多预定义的函数,目的是在使用时直接调用,不需要重复定义,简化了JS的编程

一.概述


  • jQuery是一个JS库
  • 所谓的库实际上就是一个JS文件,里面封装了很多预定义的函数,目的是在使用时直接调用,不需要重复定义,简化了JS的编程


二.基本语法


1.对象获取和转换


  • jQuery本质上虽然也是JavaScript,但如果想要使用jQuery的属性和方法那么必须保证该对象是jQuery对象,而不是JavaScript方式获得的DOM对象,二者的API方法不能混合使用,如果想要使用那么就要进行对象的转换
  • JavaScript对象转为jQuery对象
    let jQuery对象 = $(JavaScript对象);
  • jQuery对象转为JavaScript对象
    let JavaScript对象 = jQuery对象[索引];let JavaScript对象 = jQuery对象.get(索引);


2.事件


  • jQuery将事件封装成了方法,并且去掉了JavaScript中的.on语法,如

事件

说明

load

某个页面或图片加载完成

submit

表单提交

click

鼠标单击

dblclick

鼠标双击

blur

元素失去焦点

focus

元素得到焦点

change

改变域的内容

  • 事件的绑定
  • 方法一:jQuery对象.事件名(执行的功能);
let jq = $("#btn");//根据属性获取jQuery对象
jq.click(function(){
    事件触发时执行的代码;
});//使用匿名方法指定触发事件时执行的功能


  • 方法二:jQuery对象.on(事件名,执行的功能);
let jq = $("#btn");//根据属性获取jQuery对象
jq.on("click",function(){
    事件触发时执行的代码;
});//给jq对象绑定click事件,注意click需要加上双引号,并且使用匿名方法指定触发事件时执行的功能


  • 事件的解绑
  • 语法:
    jQuery对象.off(事件名);
jq.off("click");//将click事件从该对象解除


  • 注意:如果不指定需要解除的事件名,会将该对象绑定的所有事件都解除


3.遍历操作


  • 方式一
for(let i=0;i<容器长度;i++){
    执行功能;
}


  • 方式二
容器对象.each(function(index,ele){
    执行功能;
});
  • 方式三
$.each(容器对象,function(index,ele){
    执行功能;
});
  • 方式四
for(ele of 容器对象){
    执行功能;
}

三.选择器


1.基本选择器


  • 类似于css中的选择器,用于获取元素
  • jQuery中选择器的语法:$()
  • 基本选择器如下:

选择器

语法

作用

元素选择器

$("元素名称")

根据类名获取元素对象数组

id选择器

$("#+id属性的属性值")

根据id属性获取元素对象

类选择器

$(".+class属性的属性值")

根据类属性获取元素对象数组


2.层级选择器

选择器

语法

作用

后代选择器

$("A B")

获取A下的所有B(包含B的子级)

子选择器

$("A > B")

获取A下的所有B(不包含B的子集)

兄弟选择器

$("A + B")

A相邻的下一个B

兄弟选择器

$("A ~ B")

A相邻的所有B


  • A和B是指标签名


3.属性选择器

选择器

语法

作用

属性名选择器

$("A[属性名]")

获取含有指定属性名的元素对象数组

属性值选择器

$("A[属性名=属性值]")

获取含有指定属性名和对应属性值的元素对象数组


  • A是指标签名


4.过滤器选择器

选择器

语法

作用

首元素选择器

$("A:first")

获取A中第一个元素对象

尾元素选择器

$("A:last")

获取A中最后一个元素对象

非元素选择器

$("A:not(B)")

获取A中不包含指定内容的元素对象

偶数选择器

$("A:even")

获取A中索引值是偶数的元素对象

奇数选择器

$("A:odd")

获取A中索引值是奇数的元素对象

等于索引选择器

$("A:eq(index)")

获取A中指定索引值的元素对象

大于索引选择器

$("A:gt(index)")

获取A中大于指定索引值的元素对象

小于索引选择器

$("A:lt(index)")

获取A中小于指定索引值的元素对象


  • A表示标签名


5.表单属性选择器

选择器

语法

作用

可用元素选择器

$("A:enabled")

获取A中可用的元素对象

不可用元素选择器

$("A:disabled")

获取A中不可用元素对象

单选框/复选框选中选择器

$("A:checked")

获取A中被选中元素对象

下拉框选中选择器

$("A:selected")

获取A中被选中元素对象


四.DOM


1.操作文本


  • 常用方法

方法

作用

html()

获取标签中的文本

html(value)

设置标签的文本内容,如果文本含有html代码也会解析


2.操作对象


  • 常用方法

方法

作用

$("元素")

创建一个元素对象

append(element)

将子元素添加为最后一个子元素,由父元素对象调用

appendTo(element)

将子元素添加为最后一个子元素,由子元素调用

prepend(element)

将子元素添加为第一个子元素,由父元素对象调用

prepandTo(element)

将子元素添加为第一个子元素,由子元素调用

before(element)

将元素添加到调用该方法的元素前面

after(element)

将元素添加到调用该方法的元素后面

remove()

删除指定元素(删除自己)

empty()

清空子元素,自己仍然存在


3.操作样式


  • 常用方法

方法

作用

css(name)

根据样式属性名获取css样式

css(name,value)

设置css样式,name是样式属性名,value是值

addClass(value)

给指定对象添加样式,value是样式的类名

removeClass(value)

给指定对象删除样式,value是样式的类名

toggleClass(value)

如果没有该样式则添加,如果有则删除,value是样式类名


4.操作属性


  • 常用方法

方法

作用

attr(name)

获取指定属性的值

attr(name,value)

设置指定属性的值

prop(name)

获取指定属性的值(用于checked,selected属性),值为true或false

prop(name,value)

设置指定属性的值(用于checked,selected属性),值为true或false

目录
相关文章
|
6月前
|
移动开发 JavaScript 前端开发
老程序员分享:jQuery笔记(四)jQuery中的动画
老程序员分享:jQuery笔记(四)jQuery中的动画
52 0
|
7月前
|
JSON JavaScript 前端开发
javaweb实训第二天上午——jQuery笔记(2)
jQuery操作元素或节点的方法 添加:append(),appendTo(),prepend(),after(),before() 删除:remove(),empty() 复制:clone(true)
60 5
|
7月前
|
JavaScript
jQuery DOM2-第4次课-从某个元素出发,往上下左右找祖先、后代、兄弟然后对其进行增删改-附资料作业笔记
jQuery DOM2-第4次课-从某个元素出发,往上下左右找祖先、后代、兄弟然后对其进行增删改-附资料作业笔记
77 0
|
7月前
|
JSON JavaScript 前端开发
javaweb实训第二天上午——jQuery笔记(3)
JSON格式数据 JSON格式数据概述
70 0
|
7月前
|
JavaScript
|
7月前
|
JavaScript 前端开发 UED
前端知识笔记(四)———JQuery 自动刷新页面但不闪烁的实现方法
前端知识笔记(四)———JQuery 自动刷新页面但不闪烁的实现方法
210 0
|
JavaScript 前端开发 数据安全/隐私保护
jQuery 选择器全部详细笔记
jQuery 选择器全部详细笔记
119 0
|
XML 存储 JSON
【全套jQuery】学了一下午,我敢说这一定是最好的笔记!
【全套jQuery】学了一下午,我敢说这一定是最好的笔记!
|
XML Web App开发 JSON
Jquery 笔记(十一)
Jquery 笔记(十一)
|
SQL JavaScript 关系型数据库
学习jQuery笔记
学习jQuery笔记
65 0