Prototype JS API documentation提到了$$()
函数,它允许你根据CSS选择器选择和扩展元素,比如jQuery中的$()
函数。
然而,在该页面上,$$
呈现出某种最后的手段:
有时,你的DOM库中常用的工具不足以快速找到元素或元素集合。如果你知道DOM树结构,你可以简单地使用CSS选择器来完成工作。
为什么?我应该远离$$
而只是使用document.getElementsByClassName
(呃)吗?
答案 0 :(得分:6)
根据你所写的那句话,我会说他们鼓励你使用$$()
。 $$()
为您提供了一种跨浏览器方式,可以快速轻松地访问元素。另一方面,document.getElementsByClassName()
是buggy or not functional in IE version up to and including version 8。
答案 1 :(得分:0)
在一个复杂的项目中,我试图远离使用$$()
,这样我就不会意外地选择一些我不想要的东西。对于较小的项目,我不担心。我通常可以使用$(Element).childElements
或$(Element).immediateDecendants
来完成我需要的工作。