, HTML, , .
"undefined", ... backgroundColor undefined, style, .
, (), ( <span> - ), <span>.
, , , . . inline :
№1 ( )
var x = document.getElementById("temp");
var btn = document.getElementById("btn");
btn.addEventListener("click", selector);
var i = 0;
function selector() {
var char = x.textContent.charAt(i);
x.innerHTML = x.textContent.replace(char, "<span class='highlight'>" + char + "</span>");
i < 25 ? i++ : i = 0;
}
.highlight { background-color:red; }
<p id="temp">ABCDEFGHIJKLMNOPQRSTUVWXYZ</p>
<br>
<input type="button" id="btn" value="SELECT">
№2 ( )
var x = document.getElementById("temp");
var btn = document.getElementById("btn");
btn.addEventListener("click", selector);
var i = 0;
function selector() {
var char = x.textContent.charAt(i);
x.innerHTML = "<span class='highlight'>" + x.textContent.replace(char, char + "</span>");
i < 25 ? i++ : i = 0;
}
.highlight { background-color:red; }
<p id="temp">ABCDEFGHIJKLMNOPQRSTUVWXYZ</p>
<br>
<input type="button" id="btn" value="SELECT">