I would like to have a function that underline particular characters in a word (that is in a html tag). Here's the thing I have for the moment:
<html>
<header>
<style>
.underlined {
color: #aaa;
text-decoration: underline;
}
</style>
<script type="text/javascript" language="javascript">
var rUnderlinedLettersLocation = [1, 3, 5]
function test(){
var sWord = document.getElementsByClassName("word")[0].innerHTML;
for(i = rUnderlinedLettersLocation.length;i > 0; i--){
console.log("full word = " + sWord);
console.log("letter that needs to be underlined : " + sWord[rUnderlinedLettersLocation[i-1]]);
sWord[rUnderlinedLettersLocation[i-1]] = "<span class='underlined'>" + sWord[rUnderlinedLettersLocation[i-1]] + "</span>";
}
console.log("modified word is = " + sWord);
document.getElementsByClassName("word")[0].innerHTML = sWord;
}
</script>
</header>
<body>
<input type="button" value="click" onclick="test()"/>
<p class="word">Helowdi</p>
</body>
</html>
The output I have is:
full word = Helowdi
letter that needs to be underlined : d
full word = Helowdi
letter that needs to be underlined : o
full word = Helowdi
letter that needs to be underlined : e
modified word is = Helowdi
Where I should be expecting something like:
full word = Helowdi
letter that needs to be underlined : d
full word = Helow<span class="underlined">d</span>i
letter that needs to be underlined : o
full word = Hel<span class="underlined">o</span>w<span class="underlined">d</span>i
letter that needs to be underlined : e
modified word is = H<span class="underlined">e</span>l<span class="underlined">o</span>w<span class="underlined">d</span>i
It seems like i'm not adding the "span" thing correctly. Thanks for your help.