Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция конвертирования red=>FF0000,green=>00FF00 и т.п. (https://javascript.ru/forum/misc/4979-funkciya-konvertirovaniya-red%3D-ff0000-green%3D-00ff00-i-t-p.html)

Shasoft 04.09.2009 16:56

Функция конвертирования red=>FF0000,green=>00FF00 и т.п.
 
А нет ли в javascript функции для перевода текстового написания цвета
red, green, blue и т.п. в их hex-представление (FF0000, 00FF00, 0000FF)?
Или может кто-то может подсказать ссылку на такую функцию?

P.S.Я знаю, что писать такую функции не очень долго, но, возможно кто-то уже сделал это за меня и поможет съэкономить мне время :)

Gvozd 04.09.2009 17:16

function word2color(word)
{
var temp=document.createElement('div');
temp.style.backgroundColor=word;
return temp.style.backgroundColor.replace('#','');
}
alert(word2color('green'));

к сожалению работает как хотелось бы, только в опере
PS Для огнелиса, еще можно использовать window.getComputedStyle(temp,null).backgroundColor
осла не нашел как вылечить
в общем делай вручную, наверно http://ru.wikipedia.org/wiki/Цвета_HTML
готового switch-сфыу у меня нету

Shasoft 04.09.2009 21:08

Лучше не через switch, а через
colors {
    red : 'FF0000',
 green : '00FF00',
 ...
}


Часовой пояс GMT +3, время: 14:44.