jQuery入门杂谈

jQuery
552
0
0
2022-07-21
标签   jQuery基础

简单的介绍一下 jQuery 的一些知识,大致的讲下jQuery的使用方法,有js基础的学期jquery那是分分钟的事。

jQuery入门杂谈

一. 代码风格

在jQuery程序中,不管是找对象还是内置的功能函数等,都是以符号“$”来起始的(神奇的符号^_^)。这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执行功能函数的时候可以这么写:

jQuery入门杂谈

在执行功能函数的时候,我们发现.css()这个功能函数并不是直接被“$”或jQuery对象调用执行的,而是先获取元素后,返回某个对象再调用.css()这个功能函数。那么也就是说,这个返回的对象其实也就是jQuery对象。

$().css(‘color’, ’red’); //理论上合法,但实际上缺少元素而报错

值得一提的是,执行了.css()这个功能函数后,最终返回的还是jQuery对象,那么也就是说,jQuery的代码模式是采用的连缀方式,可以不停的连续调用功能函数。

$('#box').css('color', 'red').css('font-size', '50px'); //连缀

jQuery中代码注释和JavaScript是保持一致的,有两种最常用的注释:单行使用“//...” ,多行使用“/* ... */” 。

//$('#box').css('color', 'red');


二. 加载模式

我们在之前的代码一直在使用$(function () {});这段代码进行首尾包裹, 那么为什么必须要包裹这段代码呢?原因是我们jQuery库文件是在body元素之前加载的,我们必须等待所有的DOM元素加载后,延迟支持DOM操作,否则就无法获取到。在延迟等待加载,JavaScript提供了一个事件为load,方法如下:

window.onload = function () {}; //JavaScript等待加载

$(document).ready(function () {}); //jQuery等待加载

jQuery入门杂谈

在实际应用中,我们都很少直接去使用window.onload,因为他需要等待图片之类的大型元素加载完毕后才能执行JS代码。所以,最头疼的就是网速较慢的情况下,页面已经全面展开,图片还在缓慢加载,这时页面上任何的JS交互功能全部处在假死状态。并且只能执行单次在多次开发和团队开发中会带来困难。


三. 对象互换

jQuery 对象虽然是 jQuery 库独有的对象,但它也是通过 JavaScript 进行封装而来的。 我们可以直接输出来得到它的信息。

jQuery入门杂谈

从上面三组代码我们发现:只要使用了包裹后,最终返回的都是 jQuery 对象。这样的好处显而易见,就是可以连缀处理。但有时,我们也需要返回原生的 DOM 对象,比如:

jQuery入门杂谈

从上面 get(0),这里的索引看出,jQuery 是可以进行批量处理 DOM 的,这样可以在很多需要循环遍历的处理上更加得心应手。


四.多个库之间的冲突

当一个项目中引入多个第三方库的时候, 由于没有命名空间的约束 (命名空间就好比同一个目录下的文件夹一样,名字相同就会产生冲突) ,库与库之间发生冲突在所难免。

那么,既然有冲突的问题,为什么要使用多个库呢?原因是 jQuery 只不过是 DOM 操作为主的库,方便我们日常 Web 开发。但有时,我们的项目有更多特殊的功能需要引入其他的库,比如用户界面 UI 方面的库,游戏引擎方面的库等等一系列。

jQuery入门杂谈