Jquery 详细用法
lipiwang 2025-05-25 13:59 3 浏览 0 评论
1、jQuery介绍
(1)jQuery是什么?
是一个js框架,其主要思想是利用jQuery提供的选择器查找要操作的节点,然后将找到的节点封装成 一个jQuery对象 。封装成jQuery对象的目的有两个:
一是为了 兼容不同的浏览器 ,另外,也 简化了代码 。
(2)编程的基本步骤 first.html
step1, 利用选择器查找节点。选择器类似于css选择器。
step2, 调用jQuery对象的方法或者属性。
(3) jQuery对象与dom对象之间的相互转换 first.html。
a, dom对象 ---> jQuery对象
$(dom对象)
b, jQuery对象 ---> dom对象
方式一: $obj.get(0)
方式二: $obj.get()[0]
2、选择器
1) 基本选择器
#id
.class
element
selector1,selector2..selectorn
*
2) 层次选择器
select1 select2
select1>select2
select1+select2
select1~select2
3 )过滤选择器
(1)基本过滤选择器 selector / s3.html
:first
:last
:not(selector)
:even
:odd
:eq(index)
:gt(index)
:lt(index)
(2 )内容过滤选择器 selector
: contains(text) 匹配包含给定文本的元素
: empty 匹配所有不包含子元素或者文本的空元素
: has(selector) 匹配含有选择器所匹配的元素的元素
: parent 匹配含有子元素或者文本的元素
(3) 可见性过滤选择器 selector
:hidden 匹配所有不可见元素,或者type为hidden的元素
:visible 匹配所有的可见元素
(4) 属性过滤选择器
[attribute]
[attribute=value]
[attribute!=value]
(5) 子元素过滤选择器
:nth-child(index/even/odd)
(6) 表单对象属性过滤选择器
:enabled
:disabled
:checked
:selected
4) 表单选择器
:input
:text
:pasword
:radio
:checkbox
:submit
:image
:reset
:button
:file
:hidden
3、dom操作
(1)查询 dom / d1.html
a, 查询或者修改节点的html内容
html()
b, 查询或者修改节点的文本
text()
c, 查询或者修改节点的属性
attr()
d, 查询或者修改节点的值
val()
2) 创建
$(html)
3) 插入节点
append(): 向每个匹配的元素 内部追加内容
prepend() : 向每个匹配的元素 内部前置内容
after() : 在每个匹配的 元素之后插入内容
before() : 在每个匹配的元素 之前插入内容
4)删除节点 dom / d3.html
remove()
remove(selector)
empty():清空节点
5) 将javascript代码与html分离 dom / d4.html
$(fn);
6)复制节点 dom /d5.html
clone()
clone(true) : 使复制的节点也具有行为 (将事件处理代码一块复制)
7) 属性操作
读取:attr('id');
设置: attr('id','d1') 或者一次
设置多个 attr({"id":"d1","class":"s1"});
删除:removeAttr('id')
8 )样式操作 dom / d6.html
获取和设置: attr("class","") 或者 attr("style","")
追加: addClass('s1')
移除: removeClass('s1')
或者 removeClass('s1 s2')
或者 removeClass() //会删除所有样式
切换样式: toggleClass ,有该样式,就删除,没有,就添加。
是否有某个样式 hasClass('s1')
读取 css('font-size')
设置 css('font-size','60px') 或者 css({'':'','':''}) //设置多个样式
9) 遍历节点 dom / d7.html
children() / children(selector) 只考虑子元素,不考虑其它后代元素。
next()/next(selector)下一个兄弟
prev()/next(selector):前一个兄弟
siblings()/siblings(selector)其它兄弟
find(selector):从当前节点开始查找后代。
parent():父节点 4、jQuery如何处理事件
1) 事件绑订 event / e1.html
bind(type,fn)
type:事件类型
fn:事件处理函数
2) 绑订方式的简写形式
click(function(){
});
3) 合成事件 event/e2.html e3.html
hover(enter,leave) : 模拟光标悬停事件
toggle(fn1,fn2...): 模拟鼠标连续单击事件
4)事件冒泡 event/ e4.html
a,什么是事件冒泡?
子节点产生的事件会依次向上抛给相应的父节点。
b,如何取消事件冒泡?
event.cancelBubble = true;
c, 如何获得事件对象?
只需要给事件处理函数添加event作为参数,比如
<a href... οnclick="clickA(event);">
d, 事件对象的作用?
作用1: 找到事件源
event.target; firefox,chrome支持
event.srcElement; ie支持
event.target || event.srcElement
作用2: 获得鼠标点击的坐标
event.clientX;
event.clientY;
(1)获得事件对象 event / e5.html
只需要给事件处理函数传一个参数。
click(function(event){
});
(2)事件对象的作用
a,获得事件源
event.target;
b,获得鼠标点击的坐标
event.pageX
event.pageY
c,事件类型
event.type
(3 )停止冒泡 event / e6.html
event.stopPropagation()
(4) 停止默认行为
event.preventDefault()
5) 模拟操作 event / e7.html
trigger('click')
2、动画
1)、show(), hide() animate / a1.html
a,作用: 通过同时改变元素的宽度和高度来实现显示或者隐藏。
b,用法:
show(速度,[callback])
速度: 'slow','normal','fast',也可以用毫秒数 callback: 当整个动画执行完毕之后,会立即调用这个函数(回调函数)。
2)、slideUp() slideDown() animate / a1.html
a,作用:通过改变元素的高度来实现显示或者隐藏
b,用法:同show
3)、fadeIn() fadeOut() animate / a2.html
a,作用:通过改变不透明度来实现显示或者隐藏
b,用法:同show
4)、自定义动画 animate animate / a3.html
用法:
animate(params,speed,[callback])
params: 是一个javascript对象,描述了
动画完成之后元素的样式。
比如:
{'left':'500px','top':'200px'}
speed:速度,单位是毫秒
callback:回调函数,也就是说,当整个
动画执行完毕之后会执行。
3、 类数组的操作 array/a1.html
所谓类数组,指的是jQuery对象里面包含的所有的dom对象。可以利用jQuery对象提供的一些方法 和属性来对这些dom对象进行遍历。
1)属性
length: 获得dom对象的个数。
2)方法
a, each(fn(i)):
循环遍历每一个元素, i表示被迭代的对象的下标。this代表被迭代的dom对象,$(this)代表被迭代的jquery对象。
b,eq(index):
返回index位置处的jquery对象
c,index(obj):
返回下标,其中obj可以是dom对象或者
jquery对象。
d,get():返回dom对象组成的数组
e,get(index):返回index位置处的dom对象。
4、jQuery对ajax的支持
1)load
a,作用: 将服务器返回的数据直接添加到符合要求的节点之上。b,用法:
$obj.load(请求地址,[请求参数]);
请求地址: 服务器端某个组件的地址,比如
***.do
请求参数: 有两种形式
请求字符串: "username=zs&age=22"
对象: {'username':'zs','age':22}
注意:
如果没有请求参数,则load方法会发送get请求, 如果有参数,则发送post请求。
2)$.get
a, 作用: 向服务器发送get请求。
b,用法:
$.get(请求地址,[请求参数],[callback],[服务器返回的数据类型]);
callback: 是一个函数,格式callback(data,status),其中,可以通过data获得服务器返回的数据,status是一个状态的描述。
服务器返回的数据类型: 可以是
html : html内容
text: 文本
json: json字符串
xml: xml文档
script: javascript脚本
$.post
a, 作用:向服务器发送post请求。
b,用法:同$.get
3)$.ajax
用法:
$.ajax({});
可以添加的参数:
url(string): 请求地址
type(string): GET/POST
data(object/string): 请求参数
dataType(string) : 预期服务器返回的数据类型。
同$.get一样。
success(function): 请求成功后调用的回调函数,有两个参数:function(data,textStatus),其中,data是服务器返回的数据,textStatus 描述状态的字符串。
error(function): 请求失败时调用的函数。
async: true(缺省)/false: 当值为false,发送同步请求。
keyup事件有一个bug, 某些浏览器在切换到中文输入法以后,keyup事件会失效。为解决这个问题,可以使用input(非ie浏览器支持)和propertychange(ie支持)事件来解决。
- 上一篇:HTML页面基本结构和加载过程
- 下一篇:JavaScript:如何优雅的创建数组?
相关推荐
- Qwen上新AI前端工程师!一句话搞定HTML/CSS/JS,秒变React大神
-
梦晨发自凹非寺量子位|公众号QbitAIQwen上新“AI前端工程师”WebDev,一句话开发网页应用。三大件HTML,CSS,JavaScript一个工具全包了,定睛一看用的还是Reac...
- 程序员的 JavaScript 代码该如何让计算机搞懂?
-
出自程序员之手的JavaScript代码,该如何变成计算机所能理解的机器语言呢?本文将带你走进JavaScript引擎内部,一探究竟。作者|LydiaHallie译者|弯月,责编|...
- JavaScript:如何优雅的创建数组?
-
在JavaScript里,有多种方式可以创建数组,下面为你详细介绍:1.使用数组字面量这是最常用的创建数组的方法,使用方括号[]来创建数组。//创建一个空数组letemptyArray...
- Jquery 详细用法
-
1、jQuery介绍(1)jQuery是什么?是一个js框架,其主要思想是利用jQuery提供的选择器查找要操作的节点,然后将找到的节点封装成一个jQuery对象。封装成jQuery对象的目的有...
- HTML页面基本结构和加载过程
-
大家好,我是皮皮。前言对于前端来说,HTML都是最基础的内容。今天,我们来了解一下HTML和网页有什么关系,以及与DOM有什么不同。通过本讲内容,你将掌握浏览器是怎么处理HTML内容的,...
- 【HarmonyOS Next之旅】兼容JS的类Web开发(一)
-
目录1->概述1.1->整体架构2->文件组织2.1->目录结构2.2->文件访问规则2.3->媒体文件格式3->js标签配置3....
- JavaScript初学者指南
-
如果你刚接触JavaScript,想必已经被“modulebundlersvs.moduleloaders”、“Webpackvs.Browserify”和“AMDvs.Common...
- 前端图片延迟加载详细讲解
-
原文链接:http://www.gbtags.com/gb/share/6366.htm?原本是打算昨天昨天下午的时候就写一篇关于前端图片延迟加载的详细技术的博客的,没想到下午公司项目出现了一些问题...
- selenium:操作滚动条的方法(8)
-
selenium支持几种操作滚动条的方法,主要介绍如下:使用ActionChains类模拟鼠标滚轮操作使用函数ActionChains.send_keys发送按键Keys.PAGE_DOWN往下滑动...
- jQuery 获取和设置HTML元素
-
jQuery中包含更改和操作HTML元素和属性的强大方法。我们可以通过这些方法来获取HTML元素中的文本内容、元素内容(例如HTML标签)、属性值等。text()方法text()方法可以用...
- JavaScript脚本如何断言select下拉框的元素内容?
-
使用JavaScript脚本断言select下拉框的元素内容,需要考虑页面元素是否加载成功,出错时打印等,主要实现功能功能需包括如下几点:1.等待下拉框元素加载完成(支持超时设置)2.获取下...
- JavaScript图片或者div拖动拖动函数的实现
-
/**拖动图片封装html格式:<imglay-src="${item.Resourcesurl}"alt="${item.ResourcesName}"...
- JavaScript代码怎样引入到HTML中?
-
JavaScript程序不能独立运行,它需要被嵌入HTML中,然后浏览器才能执行JavaScript代码。通过<script>标签将JavaScript代码引入到HTM...
- 当你在Vue.js中想要隐藏 `` 标签时,可以这样做:
-
在Vue.js里,要是你想要搞掉`<br>`(换行)标签的效果,通常有几种路子:1.使用CSS嗯,最简单的办法就是用CSS搞定,控制元素的样式,让<br>标签彻底不显示...
- php手把手教你做网站(三十)上传图片生成缩略图
-
三种方法:按比例缩小、图片裁切、预览图片裁切不管使用哪一个都是建立在图片已经上传的基础上;预览裁切上传,如果预览的图片就是原始大小,可以预览裁切以后上传(这里是个假象,下边会说明);1、上传以后按比例...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)