css选择器与JQ选择器的性能比对与优化方案
来源:互联网 发布:c专家编程 在线阅读 编辑:程序博客网 时间:2024/04/29 12:01
以下就较为常用的选择器进行比对和优化:
CSS选择器
效率高到低:
1.id选择器(#id)
2.类选择器(.class)
3.标签选择器(div,h1,p)
4.后代选择器(li a)
优化方案:
1.优先考虑用class选择器,虽然id选择器效率最高,但id选择的唯一性,需谨慎使用。
2.使用id或者class选择器时,勿再加类名或者标签名。例如
/*bad*/
div#id{}
p.class{}
.class1.class2{}
/*good*/
#id{}
.class{}
.class2{}
3.把多层标签选择规则用class替换。例如
/*bad*/
div>input[type="button"]{}
/*good*/
.input-btn{}
4.少用后代选择器,尤其是和标签或者通配符一起使用。例如
/*bad*/
ul li *{}
/*good*/
.list-in{}
JQ选择器
效率高到低:
1.id选择器$('#id')
2.标签选择器$('div'):它直接来自原生的Javascript方法getElementByTagName()。
4.find(),next(),children()等函数
5.后代选择器$('ul a')
$(' .class')//bad
$('div.class')//good
$('#id #id_in')//bad
$('div#id_in')//bad
$('#id_in')//good
4.尽量使用jq提供的find(),next(),children()等函数将进行遍历,少用高级选择器。例如var obj= $('div.class');//obj就是缓存起来的对象
obj.find('li').addClass('.on');
$('#di li')//bad
$('#div').find('li')//good
$('#id').addClass('.on').click(function(){});
- css选择器与JQ选择器的性能比对与优化方案
- jQ选择器与常用的方法归纳
- css选择器与jquery选择器
- CSS选择器优先级与效率优化
- CSS选择器的优化
- CSS选择器的优化
- CSS选择器的优化
- css选择器与权重
- CSS选择器“~”与“+”
- 定位与css选择器
- css选择器与优先级
- CSS选择器与层叠
- CSS的子选择器与后代选择器的区别
- CSS的子选择器与后代选择器的区别
- CSS的子选择器与后代选择器的区别
- CSS继承选择器与包含选择器的比较
- css 后代选择器与子选择器的区别
- CSS-id选择器与class选择器的区别
- Nginx安装及常用配置
- 【ie8bug】img设置max-width:100%,外层浮动,图片消失
- 简单批处理执行SQL语句
- 寻梦
- 关于position:fixed
- css选择器与JQ选择器的性能比对与优化方案
- lamada
- Android annotations 框架
- 在table设置max-width以及min-width兼容问题和解决方案
- 关于float
- 学习方法
- 安卓下UC浏览器的字体变大bug
- CSS3 :nth-child() 与:nth-of-type()
- 文茵老师简介