Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery prev()/next()与本机previousElementSibling/nextElementSibling_Javascript_Jquery - Fatal编程技术网

Javascript jquery prev()/next()与本机previousElementSibling/nextElementSibling

Javascript jquery prev()/next()与本机previousElementSibling/nextElementSibling,javascript,jquery,Javascript,Jquery,我正在构建一个插件&我必须访问下一个/上一个兄弟姐妹。像往常一样,我从jquery的prev()和next()开始。但是后来,我想提高性能,所以开始寻找其他方法来达到同样的效果 我使用index()&eq()来加快速度 最后,当我使用本机javascript的previousElementSibling&nextElementSibling时。性能提升非常显著 我查看了jquery的源代码&我想知道为什么jquery不在内部使用这些属性?这是因为跨浏览器兼容性问题还是其他原因?对于我来说,pre

我正在构建一个插件&我必须访问下一个/上一个兄弟姐妹。像往常一样,我从jquery的
prev()
next()
开始。但是后来,我想提高性能,所以开始寻找其他方法来达到同样的效果

我使用
index()
&
eq()
来加快速度

最后,当我使用本机javascript的
previousElementSibling
&
nextElementSibling
时。性能提升非常显著


我查看了jquery的源代码&我想知道为什么jquery不在内部使用这些属性?这是因为跨浏览器兼容性问题还是其他原因?

对于我来说,prev/next比index/eq(在Firefox 17.0 32位中测试)@Mudassir更快,您在代码中使用的是jQuery的哪个分支?由于IE9+支持您提到的两个DOM属性,我认为2.0分支应该在内部使用它们(我会仔细检查)。好的,我仔细检查了,2.1.1-rc2仍然没有使用
previousElementSibling
nextElementSibling
。如果所有浏览器的性能都更好,这将是一个很好的功能请求。2.x仍然必须支持IE9,但是我也很惊讶jQuery没有在支持IE9的浏览器上使用它。重要的是要注意,即使jQuery确实使用了IE9,它也不会像本机一样快