如何在 Element.select 的结果中包含当前元素?

How to include current element within result of Element.select?

是否可以将当前元素作为条目添加到 Element.select 的结果中?

背景:我想将特定的 class 名称应用于元素及其某些子元素。所以像 myElem.select('this, .childElements').invoke('addClassName', 'alice') 这样的东西会很酷 - 但是,当然,this 在这里不是有效的关键字。

Prototype.js Docs for Element.select

不幸的是,该行为不是 select() 方法的目标。但是,您可以通过上升到 myElem 父元素来获得您正在寻找的结果。

myElem.up().select('.childElements, .parentElement').invoke('addClassName','alice')