2010-01-08 31 views
2

的CSS類顏色可以說我有一對夫婦的CSS類:獲取使用原型

.tickup { color: green; } 
.tickdn { color: red; } 
.tick { color: black; } 

然後我的JavaScript(這是使用原型)需要動態改變另一個元素的顏色。這很簡單 - $('element')。style.color ='red'。但問題是頁面是皮膚的,所以我唯一的方法是查找一個類定義,上面三個之一,並獲取顏色設置元素。

有沒有辦法讓我做這樣的事情:findCssClass(tickup).color?

謝謝!

+0

你能不能不僅適用特殊類?像'$('element')。className + =「tickup」;' – 2010-01-08 21:07:22

+0

真的不能,因爲需要將這些顏色賦予scriptaculous的效果。 – Daniil 2010-01-08 22:03:22

回答

1

你試過getStyle

$$('.tick').each(function (element) { 
    element.getStyle('color'); 
}); 
+0

這不起作用,並要求我具有該樣式的元素。看起來像沒有辦法直接找出這些信息。 – Daniil 2010-01-08 22:02:30

+0

你有沒有想過添加一個元素到隱藏的頁面並閱讀樣式? – epascarello 2010-01-09 00:03:37

+0

@epascarello - 是的,但原型API說這將導致Safari中的空值。 – Daniil 2010-01-09 15:38:36