手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >关于jquery性能最佳实践的讨论,与求教
关于jquery性能最佳实践的讨论,与求教
摘要:原因是我在测试的时候:带入了错误的变量。具体可以查看图片上的$(parentID>childClass)我直接比较两个字符换大小了!感谢ht...

原因是我在测试的时候:带入了错误的变量。具体可以查看图片上的 $(parentID > childClass) 我直接比较两个字符换大小了!

感谢 html5中文网 QQ群中的 “不见丘比特”。

其中第三点提到父元素与子元素的关系中提到了 从父元素选择子元素的用例:

复制代码 代码如下:

$('.child', $parent)

$parent.find('.child')

$parent.children('.child')

$('#parent > .child')

$('#parent .child')

$('.child', $('#parent'))

在其所给的测试用例中 确实是使用jquery的find方法最快,但是稍作修改却得到了另外的一个结果$('#parent > .child')完胜。

在作者的用例中只是直接缓存了对象 $('#parent');但是当我们把dom的id和class属性作为常量定义并传入测试用例中的时候就出现我说的另外一个结果。

作者原生测试页面:http://jsperf.com/bell-selector

结果截图:

关于jquery性能最佳实践的讨论,与求教1

修改后的测试页面:http://jsperf.com/bell-selector/2

结果截图:

关于jquery性能最佳实践的讨论,与求教2

同时给我我从真实环境中取出来的一块代码段所做的测试,同样也是$('#parent > .child')这样的写法最快。

测试页面:http://jsperf.com/findchildren

结果截图:

关于jquery性能最佳实践的讨论,与求教3

从以上结果截图中可以看到,我给出的两个测试结果明显是使用了大于号选择符的那个性能做好。

请各位看到此文或者了解详情的能给一个说明。关于文章中的其它内容都是比较好的观点。

文章:http://www.jb51.net/article/28056.htm

园子中那位有时间和条件的可以对以上各个操作做一次调试,给出详细的流程说明。我要等到手中的项目做完才有时间来调试这个过程。

【关于jquery性能最佳实践的讨论,与求教】相关文章:

jQuery实现首页图片淡入淡出效果的方法

jQuery实现表格行上移下移和置顶的方法

jquery简单实现外部链接用新窗口打开的方法

基于jQuery实现的无刷新表格分页实例

jQuery处理图片加载失败的常用方法

jQuery实现不断闪烁文字的方法

jQuery实现文本展开收缩特效

jQuery实现自动滚动到页面顶端的方法

jQuery判断一个元素是否可见的方法

动态提示的下拉框

精品推荐
分类导航