jQuery基础知识一
来源:互联网 发布:人工智能 mp4 编辑:程序博客网 时间:2024/06/03 21:27
一 代码风格
在jQuery程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“
- 1
- 2
- 3
- 1
- 2
- 3
由于$本身就是jQuery对象的缩写形式,那么也就是说上面的三段代码也可以写成如下 形式:
- 1
- 1
在执行功能函数的时候,我们发现.css()这个功能函数并不是直接被“$”或jQuery对象调 用执行的,而是先获取元素后,返回某个对象再调用.css()这个功能函数。那么也就是说, 这个返回的对象其实也就是jQuery对象。
- 1
- 1
值得一提的是,执行了.css()这个功能函数后,最终返回的还是jQuery对象,那么也就 是说,jQuery的代码模式是采用的连缀方式,可以不停的连续调用功能函数。
- 1
- 1
jQuery中代码注释和JavaScript是保持一致的,有两种最常用的注释:
- 1
- 1
二 加载模式
我们在之前的代码一直在使用$(function () {});这段代码进行首尾包裹,那么为什么必须 要包裹这段代码呢?原因是我们jQuery库文件是在body元素之前加载的,我们必须等待所 有的DOM元素加载后,延迟支持DOM操作,否则就无法获取到。
在延迟等待加载,JavaScript提供了一个事件为load,方法如下:
- 1
- 1
load和ready区别
1)执行时机
前者:必须等待网页全部加载完毕(包括 图片等),然后再执行包裹代码
后者:只需要等待网页中的DOM结构 加载完毕,就能执行包裹的代码
2)执行次数
前者:只能执行一次,如果第二次,那么第一次的执行会被覆盖.
后者:可以执行多次,第N次都不会被上 一次覆盖.
3)简写方案
前者:无
后者:$(function () { });
在实际应用中,我们都很少直接去使用window.onload,因为他需要等待图片之类的大 型元素加载完毕后才能执行JS代码。所以,最头疼的就是网速较慢的情况下,页面已经全 面展开,图片还在缓慢加载,这时页面上任何的JS交互功能全部处在假死状态。并且只能 执行单次在多次开发和团队开发中会带来困难。
三 对象互换
jQuery 对象虽然是 jQuery 库独有的对象,但它也是通过 JavaScript 进行封装而来的。我 们可以直接输出来得到它的信息。
- 1
- 2
- 3
- 1
- 2
- 3
从上面三组代码我们发现:只要使用了包裹后,最终返回的都是 jQuery 对象。这样的 好处显而易见,就是可以连缀处理。但有时,我们也需要返回原生的 DOM 对象,比如:
- 1
- 2
- 1
- 2
从上面 get(0),这里的索引看出,jQuery 是可以进行批量处理 DOM 的,这样可以在很 多需要循环遍历的处理上更加得心应手。
四 多个库之间的冲突
当一个项目中引入多个第三方库的时候,由于没有命名空间的约束(命名空间就好比同 一个目录下的文件夹一样,名字相同就会产生冲突),库与库之间发生冲突在所难免。
那么,既然有冲突的问题,为什么要使用多个库呢?原因是 jQuery 只不过是 DOM 操 作为主的库,方便我们日常 Web 开发。但有时,我们的项目有更多特殊的功能需要引入其 他的库,比如用户界面 UI 方面的库,游戏引擎方面的库等等一系列。
而很多库,比如 prototype、还有我们 JavaScript 课程开发的 Base 库,都使用“
- 1
- 2
- 3
- 1
- 2
- 3
2.如果将 jQuery 库在 Base 库之后引入,那么“$”的所有权就归 jQuery 库所有,而 Base 库将会冲突而失去作用。这里,jQuery 提供了一个方法:
- jQuery 学习一(基础知识)
- jQuery的基础知识一
- jquery基础知识(一)
- jQuery 学习一(基础知识)
- jQuery基础知识一
- jQuery基础知识一
- Jquery系列(一) 基础知识
- jQuery基础知识总结(一)
- js\jquery基础知识(一)
- 锋利的JQuery----JavaScript基础知识(一)
- jQuery学习之路(一)基础知识
- jQuery基础知识
- jQuery基础知识
- JQuery基础知识
- JQuery基础知识
- JQuery基础知识
- jquery基础知识
- jQuery 基础知识
- 旧博客没有手机号认证,不能用了,以后的博客更新改到本账号下
- D3DPRESENT_PARAMETERS 说明及 DirectX窗口模式和全屏模式的Device创建
- angular之scope详解
- vim使用 总结
- 读取xml文件
- jQuery基础知识一
- 以大数据眼光欣赏唐人文墨(一)
- 身份证验证java代码
- android实现自动升级并安装打开
- java 读取xml文件
- GitHub上star超过2k的安卓项目和代码风格指南
- hdu 1018 Big NUmber
- Spring Boot 快速入门
- Getting started with VLAD