【JQuery】JQuery基础手册

最近入职了,接手了比较老的代码,基本都是jquery实现的,上次用jquery已经是8年前的事了…趁这个机会复习下!

JQuery

<script src="https://code.jquery.com/jquery-3.5.0.js"></script>

JQuery是一个JavaScript函数库,包括以下特性:

  • HTML元素选取
  • HTML元素操作
  • CSS操作
  • HTML事件函数
  • JavaScript特效和动画
  • HTML DOM遍历和修改
  • AJAX
  • Utlities

文档就绪函数

$(document).ready(function(){

--- jQuery functions go here ----

});

JQuery函数都在这样一个ready函数中,这是为了防止文档在完全加载(就绪)之前运行JQuery代码。

例如:

  • 试图隐藏一个不存在的元素
  • 获得未完全加载的图像的大小

$(document).ready和onload的区别

( d o c u m e n t ) . r e a d y ( ) 和 传 统 的 < b o d y o n l o a d = l o a d ( ) > 相 似 , 不 同 的 是 o n l o a d 方 法 是 在 页 面 加 载 完 成 后 才 发 生 , 这 包 括 d o m 元 素 和 其 他 页 面 元 素 的 加 载 , 而 (document).ready()和传统的<body οnlοad=load()>相似,不同的是onload方法是在页面加载完成后才发生,这包括dom元素和其他页面元素的加载,而 (document).ready()<bodyonload=load()>onloaddom(document).ready()所要执行的代码是dom元素被完全加载的情况下执行,所以document.ready方法执行速度比onload快。

在一个页面中可以无限次使用$(ducoment).ready()事件,其中注册的函数会按照代码的先后顺序依次执行。

$(function(){}); 

jQuery(function($) {});  

$(document).ready(function(){})

这三个的作用是一样的。

JQuery 选择器

JQuery使用css选择器来选取HTML元素。

语法描述
$(this)当前HTML元素
$(“p”)所有p标签元素
$(“p.intro”)所有class="intro"的p标签元素
$(".intro")所有class="intro"的元素
$("#intro")id="intro"的元素
$(“ul li:first”)每个ul的第一个li元素
( " [ h r e f ("[href ("[href=’.jpg’]")所有带有以 “.jpg” 结尾的属性值的 href 属性
$(“div#intro .head”)id=“intro” 的div元素中的所有 class=“head” 的元素

JQuery 事件函数

事件处理程序是指当HTML中发生某些事件所调用的方法,这部分代码通常放到中。

示例代码:

 $("button").click(function() {
     ..some code... 
 } )

JQuery HTML

JQuery获取内容和属性

方法名描述
text()设置或返回所选元素的文本内容
html()设置或返回所选元素的内容(包括 HTML 标记)
val()设置或返回表单字段的值
attr()方法用于获取属性值。

JQuery添加/删除元素

方法名描述
append()在被选元素的结尾插入内容
prepend()在被选元素的开头插入内容
after()在被选元素之后插入内容
before()在被选元素之前插入内容
remove()删除被选元素(及其子元素),可带参数进行过滤
empty()从被选元素中删除子元素

JQuery操作CSS

方法名描述
addClass()向被选元素添加一个或多个类
removeClass()从被选元素删除一个或多个类
toggleClass()对被选元素进行添加/删除类的切换操作
css()设置或返回样式属性

JQuery处理尺寸

方法名描述
width()设置或返回元素的宽度(不包括内边距、边框或外边距)
height()设置或返回元素的高度(不包括内边距、边框或外边距)
innerWidth()返回元素的宽度(包括内边距)
innerHeight()返回元素的高度(包括内边距)
outerWidth()返回元素的宽度(包括内边距和边框)
outerHeight()返回元素的高度(包括内边距和边框)

JQuery 遍历

父子遍历

方法名描述
parent()返回被选元素的直接父元素,该方法只会向上一级对 DOM 树进行遍历
parents()返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()
parentsUntil()返回介于两个给定元素之间的所有祖先元素
children()返回被选元素的所有直接子元素,该方法只会向下一级对 DOM 树进行遍历
find()返回被选元素的后代元素,一路向下直到最后一个后代

兄弟间的遍历

方法描述
siblings()返回被选元素的所有同胞元素
next()返回被选元素的下一个同胞元素
nextAll()返回被选元素的所有跟随的同胞元素
nextUntil()返回介于两个给定参数之间的所有跟随的同胞元素
prev()返回被选元素的上一个同胞元素
prevAll()获得当前匹配元素集合中每个元素的前面的同胞元素,使用选择器进行筛选是可选的
prevUntil()获得当前匹配元素集合中每个元素的前面的同胞元素,但不包括被选择器、DOM 节点或 jQuery 对象匹配的元素

过滤

方法名描述
first()返回被选元素的首个元素
last()返回被选元素的最后一个元素
eq()返回被选元素中带有指定索引号的元素
filter()允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回
not()返回不匹配标准的所有元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jquery学习笔记,很全面的介绍jquery的用法。 存在的html片段)包装成jQuery对象。 $()方法里面支持的语法又包括3大类,分别是表达式(包括类表达式.,id表达式#,元素表达式等)、符号(包括后代符号space,next符号+等)、过滤器(包括:过滤器和[]过滤器)。 通过以上3种的组合,“查询”得到想要操作的元素或者元素集合,作为$()的参数,得到jQuery对象(或者jQuery对象的集合) 第二步是在jQuery对象间的跳转。也就是说,已经得到了一个jQuery对象,但是并不是想要的,那么可以通过一系列的跳转方法,比如parent()、next()、children()、find()等,或者过滤筛选的方法,比如eq()、filter()、not()等,来得到最终想要操作的jQuery对象。 用跳转和过滤方式得到的jQuery结果,往往通过比较复杂的表达式组合,可以达到同样的目的。 比如说$("div").eq(3),也可以用$("div:eq(3)")达到同样的目的。 又比如说$("div").find("span"),可以用$("div span")取到同样的元素。 方法是很灵活的,要根据具体的情况来选择。一般来说,HTML页面写得越规范,使用jQuery就越简单 还有一种情况,在得到了jQuery()对象之后,想要判断其是否满足条件,那么可以调用is()、hasClass()等方法,返回一个boolean值,进行后续的判断。这类方法也可以归到这类。 第三步是在获取准确的jQuery对象之后,调用其上的各种方法,来进行操作。这一步反而是比较简单的了。 后面就是对jQuery框架各种方法的简要介绍,更详细的内容,还是以官方API为准 1、$(...) $() 一切的核心,可以跟4种参数 $(expression),比如$("#id")、$(".class")等,返回jQuery对象,或者jQuery对象的集合 $(html),比如$("<span>hello world</span>"),返回jQuery对象,或者jQuery对象的集合 $(element),比如$(document.body),返回jQuery对象,或者jQuery对象的集合 $(*),所有元素 2、jQuery Object Accessors jQuery.index(element),返回该jQuery对象在集合中的索引 jQuery.each(function),遍历jQuery对象集合,在每个对象上执行function函数,function callback(index, domElement){this}; jQuery.size(),返回jQuery对象集合的大小 jQuery.length,相当于size()方法 jQuery.get(),获取原生DomElement对象的Array jQuery.get(index),获取原生DomElement对象 jQuery.eq(position),获取jQuery对象集合中的一个jQuery对象 3、Data相关方法 jQuery.data(name) jQuery.data(name, value) jQuery.removeData(name) 4、选择符 multiple(selector1, selector2),可以选择多个元素或者表达式,包装成jQuery对象的集合 例子:$("div,span") id(id) 例子:$("#id") class(class) 例子:$(".class") element(element) 例子:$("div")

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值