jQuery性能优化与技巧
2024-10-08 21:45:46
1、使用最新版本的jQuery类库
jQuery的每一个新的版本都会较上一版进行Bug修复和一些优化,同时也会包含一些创新,所以建议使用最新版本的jQuery来提高性能,需要注意的是在更换版本之后,要测试代码,毕竟有的时候不是完全向后兼容的。
2、选择合适的选择器
1)$("#id") id选择器 和 $("p") 标签选择器 是最佳提高性能的方式
使用id选择器来定位DOM是最佳提高性能的方式,如果这个方式不能直接找到需要的元素,可以考虑调用find方法,比如
$("#id").find("div");
2) $("".class) class选择器 是较慢的选择器
比较新的浏览器,例如ie9 它支持本地方法document.getElemntsByTagClassName(),而对于老的浏览器,例如 ie8或者更早版本只能靠使用DOM方式来实现,对性能产生的影响比较大
3) $("[attribute = value]") 属性选择器 和 $(":hidden") 伪类选择器 最慢的选择器
因为这种选择器没有直接在本地JavaScript方法中实现,是使用DOM来实现的,如果必须使用这种方式,可以先使用id选择器来定位父元素,然后再使用该选择器
3、缓存对象
例如 $("#monitor_table").css("width", "60%");
$("#monitor_table").css("color", "red");
$("#monitor_table").click(function(){....})
4、当有DOM操作时,将所有元素封装成一个元素
最新文章
- 使用HTTPS网站搭建iOS应用内测网站(OTA分发iOS应用)
- UML动态模型图简单介绍
- iOS---UISearchBar限制输入字数
- aaaaaaaaaaaaaaa
- .net架构设计读书笔记--第二章 第7节 神化般的业务层
- 七牛云存储Python SDK使用教程 - 上传策略详解
- SQL增加,删除,更改表中字段
- change netbeans look and feel
- 【原创】Linux下获取命令的帮助与常用命令
- LVM物理卷命令
- 在阿里云ECS(CentOS6.5)上安装jdk
- 服务器获取浏览器发送请求中的cookies,选取自己需要的cookie
- Oracle 数据库监听无法连接上、监听HANG住、监听无响应、TNS-12560
- ModelSerializer Meta设置
- Centos 7.3 安装Grafana 6.0
- 如何使tinymce编辑器的高度随内容自变化(转载)
- Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
- MySQL Lock--并发插入导致的死锁
- j2ee高级开发技术课程第八周
- 使用SFTP工具相关问题