JavaScript 开发利器之 jQuery

简介: JavaScript 开发利器之 jQuery

JavaScript 开发利器之 jQuery


就现在的就业要求来看,jQuery还是用的很多的,大部分后端招聘都要求掌握jQuery、HTML5、css等基本前端开发技术,虽然后端不用像前端一样深入,但还是要基本掌握,要能够看得懂可以实现前后端的交互。


JQuery 是什么?


jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML,css,dom…


提供方法、events(事件)、选择器,并且方便地为网站提供 AJAX 的交互 .


其宗旨是—WRITE LESS,DO MORE,写更少的代码,做更多的事情.


原生的js想要完成一个功能需要多行代码,对程序员的js技术要求高,浏览器的兼容性也不好;


JQuery 库是对原生js(JavaScript)的封装,提供了很多事件、api、选择器等等, jQuery 还解决了浏览器的兼容问题.


JQuery 的使用


使用JQuery 需要使用标签 script 引入 jQuery库文件,


例:<script type="text/javascript" src="./script/jquery-3.6.0.min.js"></script>


引入之后就可以使用JQuery相关的函数和对象。


1. jquery 的底层仍然是 js,只是做了封 装,jQuery 对象就是对 DOM 对象进行包装后产生的对象。

比如: $("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()
是jQuery里的方法
这段代码等同于用DOM实现代码: document.getElementById("id").innerHTML;


2.jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#id”).html();

3.约定:如果获取的是 jQuery 对象, 那么要在变量前面加上 $进行声明 ,


比如: var $variable = jQuery 对象; var variable = DOM 对象。


DOM 对象转成 jQuery 对象


如果我们想把DOM对象转换成 jQuery 对象,只需要用( ) 把 D O M 对象包装起来,就可以获得一个 j Q u e r y 对象了: (DOM对象)


转换成 jQuery 对象之后, jQuery 对象的方法、对象都可以调用。


两种转换方式:


1.[index]方法


jQuery 对象是一个数组对象,可以通过[index]的方法,来得到相应的 DOM 对象。一般来说 index 是 0。

 var username = $username[0];


2. get(index)方法
var username = $username.get(0);


jQuery 选择


选择器是 jQuery 的核心, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖 于选择器,


不仅写法简洁,也拥有完善的事件处理机制。


jQuery 选择器有很多,每一个又细分出来很多,功能比较全面。


基本选择器有:id选择器、Element(元素)选择器、class 选择器、组合选择器;


层次选择器有:后代选择器、子代选择器、相邻元素选择器、兄弟选择器;


基础过滤选择器有:“:first ”(第一个元素选择器)、“:last ”(最后一个元素选择器)、“:not(selector)”(反选选择器)、“:even ”(偶数选择器)、“: odd ”(奇数选择器)、“:eq(index)”(索引选择器)、“:gt(index)”、“:lt(index)”、“:header(固定写法)”(标签选择器)、“:animated(固定写法) ”(动画选择器);


还有内容过滤选择器、可见度过滤选择器、属性过滤选择器、子元素过滤选择器、 表单属性过滤选择器、 表单选择器等等。这里只做简要说明,下一篇有jQuery 选择器的方法和使用。

相关文章
|
4天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
17 3
|
1月前
|
开发框架 JavaScript 安全
js开发:请解释什么是Express框架,以及它在项目中的作用。
Express是Node.js的Web开发框架,简化路由管理,支持HTTP请求处理。它采用中间件系统增强功能,如日志和错误处理,集成多种模板引擎(EJS、Jade、Pug)用于HTML渲染,并提供安全中间件提升应用安全性。其可扩展性允许选用合适插件扩展功能,加速开发进程。
|
1月前
|
缓存 JavaScript 数据安全/隐私保护
js开发:请解释什么是ES6的Proxy,以及它的用途。
`ES6`的`Proxy`对象用于创建一个代理,能拦截并自定义目标对象的访问和操作,应用于数据绑定、访问控制、函数调用的拦截与修改以及异步操作处理。
18 3
|
1月前
|
JavaScript
js开发:请解释什么是ES6的类(class),并说明它与传统构造函数的区别。
ES6的类提供了一种更简洁的面向对象编程方式,对比传统的构造函数,具有更好的可读性和可维护性。类使用`class`定义,`constructor`定义构造方法,`extends`实现继承,并可直接定义静态方法。示例展示了如何创建`Person`类、`Student`子类以及它们的方法调用。
22 2
|
5天前
|
JavaScript 前端开发
js开发:请解释事件冒泡和事件捕获。
JavaScript中的事件处理有冒泡和捕获两种方式。事件冒泡是从子元素向上级元素传递,而事件捕获则从外层元素向内层传递。`addEventListener`的第三个参数可设定事件模式,`false`或不设为冒泡,`true`为捕获。示例代码展示了如何设置。
19 2
|
3天前
|
前端开发 JavaScript
js开发中的异步处理
JavaScript中的异步处理包括回调函数、Promise和async/await。回调函数是早期方法,将函数作为参数传递给异步操作并在完成后执行。Promise提供链式处理,通过resolve和reject管理异步操作的成功或失败。async/await基于Promise,允许写更简洁的同步风格代码,通过try-catch处理错误。Promise和async/await是现代推荐的异步处理方式。
|
4天前
|
JavaScript 前端开发
js开发:请解释什么是ES6的Generator函数,以及它的用途。
ES6的Generator函数是暂停/恢复功能的特殊函数,利用yield返回多个值,适用于异步编程和流处理,解决了回调地狱问题。例如,一个简单的Generator函数可以这样表示: ```javascript function* generator() { yield &#39;Hello&#39;; yield &#39;World&#39;; } ``` 创建实例后,通过`.next()`逐次输出&quot;Hello&quot;和&quot;World&quot;,展示其暂停和恢复的特性。
15 0
|
4天前
|
缓存 JavaScript 前端开发
js开发:请解释什么是Webpack,以及它在项目中的作用。
Webpack是开源的JavaScript模块打包器,用于前端项目构建,整合并优化JavaScript、CSS、图片等资源。它实现模块打包、代码分割以提升加载速度,同时进行资源优化和缓存。Webpack的插件机制可扩展功能,支持热更新以加速开发流程。
13 2
|
5天前
|
JavaScript 前端开发
js开发:请解释this关键字在JavaScript中的用法。
【4月更文挑战第23天】JavaScript的this关键字根据执行环境指向不同对象:全局中指向全局对象(如window),普通函数中默认指向全局对象,作为方法调用时指向调用对象;构造函数中指向新实例,箭头函数继承所在上下文的this。可通过call、apply、bind方法显式改变this指向。
7 1
|
5天前
|
JavaScript 前端开发
js开发:请解释同步和异步编程的区别。
同步编程按顺序执行,易阻塞;异步编程不阻塞,提高效率。同步适合简单操作,异步适合并发场景。示例展示了JavaScript中同步和异步函数的使用。
15 0