我是个JavaScript的纯开发者,我设计我自己的框架时,我过我的选择模块,我发现了一个非常大的问题,它是性能如何创建一个高性能的选择器[无jQuery,请]
在选择模块我不做一个非常复杂的选择器像jquery我做一个简单的 我的重要原因在这里,当我运行我的选择器在某些情况下,我必须获取页面正文上的所有元素,并且必须遍历它们以获取特定种类例如TD元素等元素,请注意>>>>不要告诉我在我的选择器中使用getElementsByTagName('TD')原因,我可以让开发人员选择多于1个标记名称,如
getElementsByTagNames('td,tr')
所以在这种情况下,我必须让所有的,然后遍历和PIC只有需要的物品
我发现这种方式在另一方面jQuery的非常表现的食客有一个热闹的速度来选择项目不jQuery的do循环亦或是什么,所以我在这里的主要问题
如何使用JavaScript :)
感谢
* *为什么你创建你自己的选择器引擎?你可以看一下[jQuery使用的Sizzle.js的未压缩源代码](https://github.com/jquery/sizzle/blob/master/sizzle.js),看看它们用于高性能。就个人而言,我不认为许多基于JavaScript的方法可以击败浏览器的本地实现,如querySelectorAll。 – DCoder 2012-07-08 15:04:37
@DCoder因为我需要采取这种做法,使我自己的选择器引擎:) – Marwan 2012-07-08 15:06:46
@Marwan在这种情况下,你应该开始研究一个实际的选择器引擎,而不是做无用的辅助函数:P – Esailija 2012-07-08 15:07:45