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