Próbuję zmienić kolor funkcji swapFE() poniżej i nie mogę wymyślić, jak to napisać. Powiedziano mi, żeby zmienić kolor węzła frazy na wartość koloru (155, 102, 102). Próbowałem to zrobić, jak widać na końcu funkcji see- parent.childNodes [1] .style.color = (155, 102, 102); ale po prostu wychodzi ciemnoniebieski. To ma być brązowawa czerwień. Nie mam pojęcia, co robię źle. Jak mogę to naprawić, aby uzyskać poprawny kolor RGB? Wiem, że mam resztę, tylko zastanawiam się, jak napisać kolor i wartość, która sprawia mi problemy. Dzięki!Jak napisać wartość koloru RGB w JavaScript?
//this function changes the French phrase to an English phrase.
function swapFE(e) {
var phrase = e.srcElement;
//phrase.innerText = english[phrase.id];
var parent = phrase.parentNode;
//childNodes[0] is the number of the phrase +1
var idnum = parent.childNodes[0];
//parseInt takes a textstring and extracts it to make a number. Then you will subtract 1 from the number.
var phrasenum = parseInt(idnum.innerHTML)-1;
phrase.innerText = english[phrasenum];
parent.childNodes[1].style.fontStyle= "normal";
parent.childNodes[1].style.color= (155, 102, 102);
}
function swapEF(e) {
var phrase = e.srcElement;
//phrase.innerText = english[phrase.id];
var parent = phrase.parentNode;
var idnum = parent.childNodes[0];
var phrasenum = parseInt(idnum.innerHTML)-1;
phrase.innerText = french[phrasenum];
parent.childNodes[1].style.fontStyle= "italic";
parent.childNodes[1].style.color= "black";
parent.childNodes [1] .style.color = „rgb (155, 102, 102) "; .... pracował! Dziękuję bardzo! – Ashley
Ostrzeżenie! Drugie rozwiązanie nie działa, jeśli jeden z kolorów ma wartość <16. Przykład czystego czerwonego: '" # "+ (255) .toString (16) + (0) .toString (16) + (0) .toString (16) 'daje' # FF00', który nie jest poprawnym kodem koloru. – Dunatotatos