帝君级别 纯手写 原创 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");
});
今天的总结就是这样
最后面的封装好的方法菜鸟上都有,不过自己总结一下,思路更清晰,也掌握的更结实
最后有一点无聊吧,但是写到两点半也是不错了,学习应该静下心来
好累啊

帝君级别 纯手写 原创 jQuery入门笔记相关推荐

  1. 数值分析--线性方程组解的算法(6种)(附算法百度云链接,纯手写原创)

    先上干货百度云(纯手写,纯HTML,可直接打开),如下: 链接:https://pan.baidu.com/s/1LxZptQ6Wz0ROYnyT1x-u4g 密码:r7qd 注:参考书籍<数值 ...

  2. 纯手写SpringFramework-完结版(原创)

    个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. 文章目录 个人简介 纯手写SpringFrame ...

  3. 超级简单的jQuery纯手写五星评分效果

    超级简单的评分功能,分为四个步骤轻松搞定: 第一步: 引入jquery文件:这里我用百度CDN的jquery: <script src="http://apps.bdimg.com/l ...

  4. 阿里P8架构大神分享纯手写“kafka文档”看完直呼太牛!

    什么是 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区.多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系 ...

  5. IOS纯手写代码支持旋屏

    2019独角兽企业重金招聘Python工程师标准>>> 不用ib纯手写代码实现旋屏效果,xcode4.6.3,今天试了一下,可以做到,但是代码量会增加,基本思路是:在 - (void ...

  6. 【手写系列】纯手写实现一个高可用的RPC

    前言 在实际后台服务开发中,比如订单服务(开发者A负责)需要调用商品服务(开发者B负责),那么开发者B会和A约定调用API,以接口的形式提供给A.通常都是B把API上传到Maven私服,然后B开始写A ...

  7. 【手写系列】纯手写实现JDK动态代理

    前言 在Java领域,动态代理应用非常广泛,特别是流行的Spring/MyBatis等框架.JDK本身是有实现动态代理技术的,不过要求被代理的类必须实现接口,不过cglib对这一不足进行了有效补充.本 ...

  8. AI应用开发实战 - 手写识别应用入门

    AI应用开发实战 - 手写识别应用入门 手写体识别的应用已经非常流行了,如输入法,图片中的文字识别等.但对于大多数开发人员来说,如何实现这样的一个应用,还是会感觉无从下手.本文从简单的MNIST训练出 ...

  9. AI应用开发实战系列之三:手写识别应用入门

    AI应用开发实战 - 手写识别应用入门 手写体识别的应用已经非常流行了,如输入法,图片中的文字识别等.但对于大多数开发人员来说,如何实现这样的一个应用,还是会感觉无从下手.本文从简单的MNIST训练出 ...

最新文章

  1. 飞信2015服务器未响应,即时通信天下已定 飞信再难复活
  2. 无线传感网3-2.高效率目标物监控
  3. Python2爬虫学习系列教程
  4. c语言笔记照片_c语言笔记
  5. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(复合选择器,元素显示模式,背景)
  6. .Net Framework学习的10个建议
  7. 4.测试用例模板(p2p)
  8. w3school和w3cschool两个网站有什么关系和区别?(转)
  9. 【钉钉机器人 + 爬虫 + celery】定时发送微博热搜 + 定时发布财经新闻
  10. 用HTML+css制作一个简单的三级导航
  11. iptables中snat、dnat、masquerade
  12. 在线教育发展前景广阔
  13. mysql 允许主码重复_数据库主码可以重复吗
  14. 3rd Batch请查收!您的问题解答清单
  15. coreldraw x5 选择工具快捷键_CorelDRAW X5实用教程:X5版本常用快捷键
  16. CentOS 7 minimal安装完成之后安装图形界面
  17. 视频音轨音量是否为0检测过程
  18. vue项目之H5 app 生成海报功能
  19. 模仿斗地主玩法实现扑克牌的分发
  20. 苹果cmsV10仿优酷模板,最新自适应苹果cms模板

热门文章

  1. 兆易创新笔试(5题)
  2. 德国防护服(en14126标准)供应商列表
  3. 安装了office 2019系列软件后-如何安装OneNote 2016软件??
  4. vbox 虚拟机共享文件夹 debian
  5. 3、货币、债券型基金
  6. reportviewer控件mysql_ReportViewer不连接数据库,自定义DataSet导出到报表
  7. uniapp车牌号组件
  8. 2021年化工自动化控制仪表考试试卷及化工自动化控制仪表考试技巧
  9. OpenCv设置摄像头参数/获得摄像头参数值
  10. 【Git】Git获取Commit修改文件列表