Javascript 使用prototype从CSS类获取颜色

Javascript 使用prototype从CSS类获取颜色,javascript,css,prototypejs,Javascript,Css,Prototypejs,假设我有几个CSS类: .tickup { color: green; } .tickdn { color: red; } .tick { color: black; } 然后我有JavaScript(使用原型),它需要动态地改变另一个元素的颜色。这很简单-$('element')。style.color='red'。但问题是页面是蒙皮的,所以我唯一的方法是查找一个类定义,上面三个定义之一,并获取设置元素的颜色 有没有一种方法可以让我这样做:findCssClass(tickup)。color

假设我有几个CSS类:

.tickup { color: green; }
.tickdn { color: red; }
.tick { color: black; }
然后我有JavaScript(使用原型),它需要动态地改变另一个元素的颜色。这很简单-$('element')。style.color='red'。但问题是页面是蒙皮的,所以我唯一的方法是查找一个类定义,上面三个定义之一,并获取设置元素的颜色

有没有一种方法可以让我这样做:findCssClass(tickup)。color

谢谢

您是否尝试过:


你能不能不申请特殊课程?类似于
$('element')。className+=“tickup”不能,因为这些颜色需要给scriptaculous以获得效果。这不起作用,需要我有一个具有该样式的元素。看起来无法直接找到这些信息。您是否想过在页面中添加隐藏的元素并读取样式?@epascarello-是的,但原型api说这会导致Safari中出现空值。@Danil-很抱歉,我现在明白您的意思了。有一些jQuery库应该这样做,但我从来没有让它们中的任何一个正常工作。它们都无法处理
:hover
psuedo类。然而,我相信他们的工作并不是这样。看看它是否满足您的需要。@epascarello-我使用了您的建议,但我没有使用隐藏元素,而是使用了一个包含内部元素的所需类的span。然后在“启动”时使用$('refTickup').getStyle('color')读取它,就是这样。非常感谢!如果你加上你的评论作为回答,我会接受的。
$$('.tick').each(function (element) {
  element.getStyle('color');
});