帝君级别 纯手写 原创 jQuery入门笔记

帝君级别 纯手写 原创 jQuery入门笔记

广治君今天下午整理了一下jQuery的入门学习思路,以及学习内容

一.学习jQuery的目的
为什么要学习jQuery,低程度的一定是你在学前端或者后端,要实现前台的一些功能,尤其是一些特效或者是和用户交互提高用户体验感的内容。而jQuery的方便快捷,应该也正是吸引大家学习的原因。
在这里插入图片描述

二.学习jQuery之前的准备工作

开始学习 jQuery 之前,我们应该学习并了解这些技术的运用:HTML,CSS,JavaScript

(1)不用多说了,HTML是用来描述网页的一种语言,是通过HTML标签来描述网页的,是学习前端需要掌握最简单的只是。jQuery是在HTML的基础上来进行对网页进行描述的。所以掌握HTML是必不可少的。

(2)CSS同样也是入门jQuery需要掌握的必不可少的一项技术,css指的是层叠样式表,我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。

(3)JavaScript是 是一种轻量级的编程语言, 是可插入 HTML 页面的编程代码,插入 HTML 页面后,可由所有的现代浏览器执行。jQuery 是一个 JavaScript 库。

重点:最后一条可以明显看到jQuery和JavaScript的关系

最后一条可以明显看到jQuery和JavaScript的关系,我们应该明白我们在学习以及应用jQuery的过程中,应该参照JavaScript的设计理念来学习。

三.什么是jQuery?
jQuery是一个快速,小巧,功能丰富的JavaScript库。它通过易于使用的API在大量浏览器中运行,使得HTML文档遍历和操作,事件处理,动画和Ajax变得更加简单。通过多功能性和可扩展性的结合,jQuery改变了数百万人编写JavaScript的方式。

所以可以理解为jQuery提高了编写JavaScript的效率。

四.还要问为什么要用jQuery么?


不要问了,前面已经说过了jQuery的优点以及用处,所以原因就是你要学习jQuery的原因

在这里插入图片描述

接下来我们准备正式进入jQuery的学习

一.jQuery的安装

说是jQuery的安装,倒不如说是jQuery的引入。

引入jQuery有两种方法:
第一种:从官网上直接下载,在项目或者HTML文件中直接用相对路径的方式引入
第二种:直接用各种CDN加速就行,直接在文件中scr中复制粘贴CDN就行

OK 这些搞定以后下面就是jQuery的内容了

二.jQuery的语法 (这里引入一些菜鸟及W3C的整合)

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

基础语法: $(selector).action()

美元符号定义 jQuery
选择符(selector)“查询"和"查找” HTML 元素
jQuery 的 action() 执行对元素的操作
实例:

$(this).hide() - 隐藏当前元素

$(“p”).hide() - 隐藏所有

元素

$(“p.test”).hide() - 隐藏所有 class=“test” 的

元素

$("#test").hide() - 隐藏所有 id=“test” 的元素

以上是基础语法
而为了防止文档在完全加载之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作。
我们通常会用回调函数的形式来执行jQuery代码。
例如:

$("#xgz1").click(function(){
  $("#test1").text("Hello world!");
});
$("#xgz2").click(function(){
  $("#test2").html("<b>Hello world!</b>");
});
$("#xgz3").click(function(){
  $("#test3").val("Dolly Duck");
});

jQuery 入口函数与 JavaScript 入口函数的区别:
jQuery 的入口函数是在 html 所有标签(DOM)都加载之后,就会去执行。
JavaScript 的 window.onload 事件是等到所有内容,包括外部图片之类的文件加载完后,才会执行。

jQuery入口函数:

$(document).ready(function(){
    // 执行代码
});
或者
$(function(){
    // 执行代码
});

JavaScript入口函数:

window.onload = function () {
    // 执行代码
}

三.jQuery选择器

jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。


jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$()。


元素选择器 (也就是对html的标签元素进行选取)

jQuery 元素选择器基于元素名选取元素。
例如:
在页面上选取所有< p>元素

$("p")

实例:

$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});

用户点击按钮后,所有< p>元素都隐藏


id选择器 (这个就可以对文档中任何一个设置id的元素进行选取了)

jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。

页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。

通过 id 选取元素语法如下:

$(#test)


示例:

$(document).ready(function(){
  $("button").click(function(){
    $("#test").hide();
  });
});

当用户点击按钮后,有 id=“test” 属性的元素将被隐藏


class选择器 (同上,对标记有class=“id”的元素进行选取)

jQuery 类选择器可以通过指定的 class 查找元素。

语法如下:

$(".test")

实例

用户点击按钮后所有带有 class=“test” 属性的元素都隐藏:

$(document).ready(function(){
  $("button").click(function(){
    $(".test").hide();
  });
});

四.jQuery事件

jQuery 是为事件处理特别设计的。

那到底什么是事件呢?

页面对不同访问者的响应叫做事件。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。
实例:
*在元素上移动鼠标。
*选取单选按钮
*点击元素
在事件中经常使用术语"触发"(或"激发")例如: “当您按下按键时触发 keypress 事件”。
常见 DOM 事件:
在这里插入图片描述

jQuery 事件方法语法(掌握语法即可,记住常用方法)

在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。
页面中指定一个点击事件,并定义什么时间触发事件,可以通过一个事件函数实现:

$("p").click(function(){
这里面可以写这个动作执行后要干的事情
});
常用的jQuery事件方法(了解即可,随用随找)

在此不依次列举事件代码!事件统一按照上方语法执行!

额,我只写一些常用的jQuery事件封装好的方法名:

$(document).ready() 此方法允许我们在文档完全加载完后执行函数


click()
dblclick()

mouseenter()
mouseleave()
mousedown()
mouseup()
hover()
focus()
blur()
等等等等…这些都遵循以上的语法…可以实现不同的功能


然后jQuery的规则算是基本掌握,下一步是jQuery效果:

jQuery 隐藏/显示
jQuery 淡入淡出
jQuery 滑动
jQuery 动画
jQuery 停止动画
jQuery Callback
jQuery 链

先暂时跳过jQuery的特效篇,进行jQuery大纲的下一步认识


遍历参考菜鸟教程,接下来的了解即可

jQuery的遍历

什么是遍历?
jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达期望的元素为止。

下图展示了一个家族树。通过 jQuery 遍历,能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。
在这里插入图片描述
图示解析:

< div> 元素是 < ul> 的父元素,同时是其中所有内容的祖先。
< ul> 元素是 < li> 元素的父元素,同时是 < div > 的子元素
左边的 < li > 元素是 < span > 的父元素,< ul> 的子元素,同时是 < div> 的后代。
< span> 元素是 < li> 的子元素,同时是 < ul> 和 < div> 的后代。
两个 < li> 元素是同胞(拥有相同的父元素)。
右边的 < li> 元素是 < b> 的父元素,< ul> 的子元素,同时是 < div> 的后代。
< b> 元素是右边的 < li> 的子元素,同时是 < ul> 和 < div> 的后代。

祖先是父、祖父、曾祖父等等。后代是子、孙、曾孙等等。同胞拥有相同的父。


这个是遍历DOM比较重要的

jQuery遍历- - - -祖先

对于向上遍历DOM树,这些方法很好用:

jQuery parent() 方法 ------遍历上一级的元素
parent() 方法返回被选元素的直接父元素。
该方法只会向上一级对 DOM 树进行遍历。
下面的例子返回每个 元素的的直接父元素:

$(document).ready(function(){
  $("span").parent().css({"color":"red","border":"2px solid red"});
});

jQuery parents() 方法-------遍历所有祖先元素
parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。
下面的例子返回所有 元素的所有祖先:

$(document).ready(function(){
  $("span").parents();
});

也可以使用可选参数来过滤对祖先元素的搜索。
下面的例子返回所有 < span> 元素的所有祖先,并且它是 < ul> 元素:

$(document).ready(function(){
  $("span").parents("ul");
});

jQuery parentsUntil() 方法-------自定义遍历从什么元素到什么元素
parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
下面的例子返回介于 < span> 与 < div> 元素之间的所有祖先元素:

$(document).ready(function(){
  $("span").parentsUntil("div");
});

遍历后代和遍历祖先相似

jQuery 遍历 - 后代

后代是子、孙、曾孙等等。
通过 jQuery,能够向下遍历 DOM 树,以查找元素的后代。
向下遍历 DOM 树
下面是两个用于向下遍历 DOM 树的 jQuery 方法:
children()
find()
jQuery children() 方法
children() 方法返回被选元素的所有直接子元素。
该方法只会向下一级对 DOM 树进行遍历。
下面的例子返回每个 < div> 元素的所有直接子元素:

$(document).ready(function(){
  $("div").children();
});

也可以使用可选参数来过滤对子元素的搜索。
下面的例子返回类名为 “1” 的所有 < p> 元素,并且它们是 < div> 的直接子元素:

$(document).ready(function(){
  $("div").children("p.1");
});

jQuery find() 方法
find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
下面的例子返回属于 < div> 后代的所有 < span> 元素:

$(document).ready(function(){
  $("div").find("span");
});

下面的例子返回 < div> 的所有后代:

$(document).ready(function(){
  $("div").find("*");
});

遍历同胞方便找出相同元素

jQuery 遍历 - 同胞(siblings)

同胞拥有相同的父元素。
通过 jQuery,您能够在 DOM 树中遍历元素的同胞元素。
在 DOM 树中水平遍历
有许多有用的方法让我们在 DOM 树进行水平遍历:
siblings()
next()
nextAll()
nextUntil()
prev()
prevAll()
prevUntil()
jQuery siblings() 方法
siblings() 方法返回被选元素的所有同胞元素。
下面的例子返回 < h2> 的所有同胞元素:

$(document).ready(function(){
  $("h2").siblings();
});

也可以使用可选参数来过滤对同胞元素的搜索。
下面的例子返回属于 < h2> 的同胞元素的所有 < p> 元素:

$(document).ready(function(){
  $("h2").siblings("p");
});

jQuery next() 方法
next() 方法返回被选元素的下一个同胞元素。
该方法只返回一个元素。
下面的例子返回 < h2> 的下一个同胞元素:

$(document).ready(function(){
  $("h2").next();
});

jQuery nextAll() 方法
nextAll() 方法返回被选元素的所有跟随的同胞元素。
下面的例子返回 < h2> 的所有跟随的同胞元素:

$(document).ready(function(){
  $("h2").nextAll();
});

jQuery nextUntil() 方法
nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
下面的例子返回介于

元素之间的所有同胞元素

$(document).ready(function(){
  $("h2").nextUntil("h6");
});

jQuery prev(), prevAll() & prevUntil() 方法
prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞之前元素遍历,而不是之后元素遍历)。


jQuery 遍历- 过滤

缩小搜索元素的范围
三个最基本的过滤方法是:first(), last() 和 eq(),它们允许你基于其在一组元素中的位置来选择一个特定的元素。
其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

jQuery first() 方法
first() 方法返回被选元素的首个元素。
下面的例子选取首个 < div> 元素内部的第一个 < p> 元素:

$(document).ready(function(){
  $("div p").first();
});

jQuery last() 方法
last() 方法返回被选元素的最后一个元素。
下面的例子选择最后一个 < div> 元素中的最后一个 < p> 元素:

$(document).ready(function(){
  $("div p").last();
});

jQuery eq() 方法
eq() 方法返回被选元素中带有指定索引号的元素。
索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 < p> 元素(索引号 1):

$(document).ready(function(){
  $("p").eq(1);
});

jQuery filter() 方法
filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
下面的例子返回带有类名 “url” 的所有 < p> 元素:

$(document).ready(function(){
  $("p").filter(".url");
});

jQuery not() 方法
not() 方法返回不匹配标准的所有元素。
提示:not() 方法与 filter() 相反。
下面的例子返回不带有类名 “url” 的所有 < p> 元素:

$(document).ready(function(){
  $("p").not(".url");
});
今天的总结就是这样
最后面的封装好的方法菜鸟上都有,不过自己总结一下,思路更清晰,也掌握的更结实
最后有一点无聊吧,但是写到两点半也是不错了,学习应该静下心来
好累啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值