jQuery的基础核心知识点汇总.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jQuery的基础核心知识点汇总

web前端培训教程:jQuery的基础核心知识点汇总本节课我们简单的介绍一下 jQuery 一些核心的问题,这些问题都粗略的为大家介绍了jQuery 的大致使用模式,为后续课程展开提供了帮助。对于 JavaScript 课程已经学完的同学,这些概念会非常的清晰,而对于 JavaScript 薄弱的同学可能会有一些模糊,但不必太担心,后续会慢慢展开。而对于完全没有 JavaScript 基础的同学,就无法学习了。一.代码风格在 jQuery 程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“$” 来起始的。而这个“$” 就是 jQuery 当中最重要且独有的对象: jQuery 对象,所以我们在页面元素选择或执行功能函数的时候可以这么写:$(function () {}); //执行一个匿名函数$(‘#box’); //进行执行的 ID 元素选择$(‘#box’).css(‘color’, ‘red’); //执行功能函数由于$本身就是 jQuery 对象的缩写形式,那么也就是说上面的三段代码也可以写成如下形式:jQuery(function () {});jQuery(‘#box’);jQuery(‘#box’).css(‘color’, ‘red’);在执行功能函数的时候,我们发现.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 等待加载在实际应用中,我们都很少直接去使用 window.onload,因为他需要等待图片之类的大型元素加载完毕后才能执行 JS 代码。所以,最头疼的就是网速较慢的情况下,页面已经全面展开,图片还在缓慢加载,这时页面上任何的 JS 交互功能全部处在假死状态。并且只能执行单次在多次开发和团队开发中会带来困难。三.对象互换jQuery 对象虽然是 jQuery 库独有的对象,但它也是通过 JavaScript 进行封装而来的。我们可以直接输出来得到它的信息。alert($); //jQuery 对象方法内部alert($()); //jQuery 对象返回的对象,还是 jQueryalert($(#box)); //包裹 ID 元素返回对象,还是 jQuery从上面三组代码我们发现:只要使用了包裹后,最终返回的都是 jQuery 对象。这样的好处显而易见,就是可以连缀处理。但有时,我们也需要返回原生的 DOM 对象,比如:alert(document.getElementById(box)); //[object HTMLDivElement]jQuery 想要达到获取原生的 DOM 对象,可以这么处理:alert($(#box).get(0)); //ID 元素的第一个原生 DOM从上面 get(0),这里的索引看出, jQuery 是可以进行批量处理 DOM 的,这样可以在很多需要循环遍历的处理上更加得心应手。四.多个库之间的冲突当一个项目中引入多个第三方库的时候,由于没有命名空间的约束(命名空间就好比同一个目录下的文件夹一样,名字相同就会产生冲突),库与库之间发生冲突在所难免。那么,既然有冲突的问题,为什么要使用多个库呢?原因是 jQuery 只不过是 DOM 操作为主的库,方便我们日常 Web 开发。但有时,我们的项目有更多特殊的功能需要引入其他的库,比如用户界面 UI

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档