0

Text color of just one letter in JavaScript

Hi! Can anyone help me with the following problem? I want to change the color of single a letter depending on which letter it is. My program (in which I want to implemend this feature) creates a DNA sequence which is mutating over several generations. Each generations sequence is shown. You can find the program here: https://code.sololearn.com/WXgnx5gJ365P/#js As the sequence is created dynamically with javascript, I cannot use css to change the color of a single letter. Is there a way to change the color of just one char in a string instead of changing the whole <p></p> paragraph? I hope I could decently explain the problem I'm having... Looking forward to your help! :)

10th Jul 2019, 1:20 PM
Claas S
4 Answers
+ 6
You can use <span> inside the <p> Add an class to span Because span is an inline element, it won't change the look of your paragraph. Because it has an class, you can stylish it using css. Ex: <p>This is an <span class="that">red</span> color</p> <style> .that{ color:red; </style>
10th Jul 2019, 1:36 PM
🍇 Alex Tușinean 💜
🍇 Alex Tușinean 💜 - avatar
+ 4
Also, you should add the "start" and "stop" DNA sequences.
10th Jul 2019, 1:40 PM
🍇 Alex Tușinean 💜
🍇 Alex Tușinean 💜 - avatar
+ 2
Woohoo! It works! Finally! Thanks guys! OK, that <span></span> - thing is worth remembering ;-)
10th Jul 2019, 2:54 PM
Claas S
+ 1
Change your letter update to this: $("#seq").append(`<span style="color: ${color}">${seq[i]}</span>`);
10th Jul 2019, 1:54 PM
CalviŐ˛
CalviŐ˛ - avatar