最新内容请查看:http://leeyee.github.io/blog/2011/04/09/javascript-jquery-user-suggests
1、在遍历数组时缓存长度
在遍历数组时应将数组的长度保存在一个变量中,不要在循环中每次都访问数组长度。
2、如果需要给DOM中添加新的元素,避免创建一个元素添加一次。应尽量只添加一次
frag.appendChild(newListItem) 需要修正为 frag.appendChild(${newListItem}[0]);
3、避免重复,保持代码干燥
4、当心匿名函数。
绑定匿名函数是让人头疼的,对于他们调试,修改,测试或者重用都是困难的。因此可以使用对象去组织和命名你的处理方法和回调函数
5、选择器的优化
5.1、通过ID来获取元素是最好的选择
5.2、选择器的右边要具体化,而不是左边。
如果可以尽量使tag.class出现在右边,而单独的tag或者.class出现在左边
5.3、避免选择器过度具体化
5.4、避免使用通配符选择器 。(能被匹配在任何地方的指定或隐含的选择器运行是非常慢的)
6、使用事件委托(Use Event Delegation)
事件委托允许绑定一个事件处理程序到一个容器元素上(比如,一个无序序列)替代多容器元素(比如,列表项)。
使用jQuery的$.fn.live和$.fn.delegate是易于实现事件委托的。在可能的情况下应该使用$.fn.delegate替代$.fn.live,因为$.fn.delegate省去了不必要的选择,并且当DOM上下文明确时,相对$.fn.live,使用$.fn.delegate能减少约80%的开销。
除了性能方面的好处外,事件委托会在添加新容器元素到页面时直接绑定处理程序,而无需对新添容器元素重新绑定处理程序
7、使用$.fn.detach从DOM中移除元素
操作DOM是缓慢的;你应该尽可能避免操作他们。在jQuery的1.4版本中提供$.fn.detach来解决这个问题。$.fn.detach允许从DOM中移除一个元素。
8、使用样式表改变样式,当需要改变许多元素样式时
假如你将使用$.fn.css改变超过20个元素的样式时,请考虑添加一个样式标签到页面。这样可以提升约60%的执行速度
9、使用$.data替代$.fn.data存储数据
在DOM元素上使用$.data替代在jQuery选择器上调用$.fn.data将带来可达10倍的速度提升。因为$.data是jQuery的底层方法
10、不要对不存在的元素施加操作
jQuery不会告诉你是否正在一大堆空的选择器上运行代码,他会当做没有事情是错的继续运行。因此你需要自己去核实选择器包含的一些元素
11、变量定义
多变量可被定义可以用一条语句替代几条语句
12、条件语句
13、不要把jQuery视作一个黑盒子
将jQuery源码作为你的文档 -- 保存http://bit.ly/jqsource 在你的书签里,并且经常查阅他
Source From:http://jqfundamentals.com/book/index.html#chapter-9
相关推荐
《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...
jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,使得开发者能够更快速、更简单地实现常见的 DOM 操作、事件处理、动画效果和Ajax交互。[jQuery基础教程].(JonathanChaffer&KarlSwedberg).扫描版.pdf 这...
对于初学者,建议从基础的JavaScript语法开始学习,然后逐渐过渡到jQuery,最终掌握如何利用它们构建动态、响应式的Web页面。通过实践和项目经验,可以不断提升技能水平,成为一名出色的前端开发者。
出版的一本书籍,这本书专注于教授如何使用JavaScript和jQuery库来开发动态网页。Murach公司出版的书籍通常面向IT专业人员,以实用的教学方法而闻名,适合自学和课堂教学。 本书知识点介绍: 1. JavaScript基础: ...
7. 安全性考虑:探讨如何在使用JavaScript和jQuery时避免常见的安全漏洞,例如跨站脚本攻击(XSS)等,确保网站的安全性。 版权页信息显示,本书的版权归Packt Publishing所有,这是一家专注于出版技术图书的公司。...
JavaScript 和 jQuery 是两种广泛应用于网页开发的技术,它们在构建交互式和动态网页方面发挥着关键...不过,随着技术的不断发展,建议同时关注最新的JavaScript(ES6及以上版本)和jQuery的更新,以便保持与时俱进。
在本课程“精通JavaScript+jQuery第8课”中,我们将深入探讨JavaScript这门强大的脚本语言及其与jQuery库的结合应用。JavaScript,作为Web开发的基础,是实现网页动态交互的关键,而jQuery则以其简洁易用的API大大...
《精通JavaScript+jQuery》是曾顺撰写的一本深入学习JavaScript和jQuery技术的书籍,它旨在帮助读者全面理解和掌握这两种在Web开发中至关重要的脚本语言。本书分为多个部分,这里是第二部分的内容概述。 1. ...
【标题】"artech-javascript-jquery-15" 暗示了这是一个关于JavaScript和jQuery的第15个主题的教程或者讲座内容,可能是视频形式。Artech可能是一个教育机构或个人,专注于IT技术的教学。 【描述】"artech-...
同时,书中可能还包含了一些解决常见问题和优化技巧的建议,这对于提升开发效率和创建高质量的Web应用至关重要。 总的来说,《jQuery、JavaScript与CSS开发入门经典》是一本全面覆盖前端开发基础知识的教程,适合...
JavaScript和jQuery是Web开发中的重要工具,它们在创建交互式网页和动态效果方面扮演着核心角色。本资源《精通javascript+jQuery源码》旨在帮助学习者深入理解这两门技术的精髓,通过源码分析,加速学习进程。 ...
在学习和使用jQuery 3.5.1时,建议从基础入手,理解其核心概念和常用API,然后逐步探索高级特性和插件。同时,结合实际项目进行实践,将理论知识转化为实际技能。通过不断练习,你将会发现jQuery能够让你的...
jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的 DOM 操作、事件处理和动画制作。然而,随着版本的更新,jQuery 不断地移除了一些老版本中的方法和功能,以保持代码的简洁和现代性。这可能...
本套插件库就是基于jQuery或者JavaScript构建的,旨在提供一系列易于使用的组件,以增强网页的用户体验和功能。 首先,我们来详细了解一下这套插件库包含的组件: 1. **轮播(Carousel)**:轮播组件通常用于展示...
标题中的“在线裁剪 JQuery javascript”指的是一个使用JQuery库和JavaScript技术实现的网页图片裁剪功能。这个功能允许用户在浏览器中对上传的图片进行裁剪,以便于适应特定的尺寸需求或进行个性化编辑。JQuery是一...
JavaScript 和 jQuery 是 web 开发中的两个重要工具,它们在创建交互式网页和简化 DOM 操作方面发挥着关键作用。本实例教程将带你深入理解这两门技术,并通过实践案例提升你的编程技能。 JavaScript 是一种轻量级的...
JavaScript和jQuery是Web开发中的两个重要工具,它们在创建交互...建议逐步研究每个文件,了解它们是如何运用JavaScript和jQuery实现特定功能的。同时,结合在线教程和文档,将有助于深入理解和掌握这两个强大的技术。
select: function(event, ui) { // 当用户选择一个建议时触发 console.log(ui.item.value); } }); ``` ### 4. 使用 AJAX 数据源 如果你的数据源是动态获取的,可以通过 `source` 选项设置一个返回 JSON 数据的 ...
学习JavaScript时,建议首先理解基础语法,然后逐步接触DOM操作和事件处理。正则表达式虽然复杂,但一旦掌握,会极大地提高文本处理能力。在熟悉JavaScript基本概念后,引入jQuery可以更高效地编写交互式网页。通过...