在Prototype中使用$$是不是很糟糕?

时间:2011-06-22 14:23:44

标签: dom css-selectors prototypejs

Prototype JS API documentation提到了$$()函数,它允许你根据CSS选择器选择和扩展元素,比如jQuery中的$()函数。

然而,在该页面上,$$呈现出某种最后的手段:

  

有时,你的DOM库中常用的工具不足以快速找到元素或元素集合。如果你知道DOM树结构,你可以简单地使用CSS选择器来完成工作。

为什么?我应该远离$$而只是使用document.getElementsByClassName(呃)吗?

2 个答案:

答案 0 :(得分:6)

根据你所写的那句话,我会说他们鼓励你使用$$()$$()为您提供了一种跨浏览器方式,可以快速轻松地访问元素。另一方面,document.getElementsByClassName()buggy or not functional in IE version up to and including version 8

答案 1 :(得分:0)

在一个复杂的项目中,我试图远离使用$$(),这样我就不会意外地选择一些我不想要的东西。对于较小的项目,我不担心。我通常可以使用$(Element).childElements$(Element).immediateDecendants来完成我需要的工作。