I am trying to replace the spaces of the innerHTML of an element by the following code:
<script type="text/javascript"> var minsFix = document.getElementById("spaceX").innerHTML; var keepVal = minsFix.replace(/\s+/g, "-"); document.getElementById("spaceX").innerHTML = keepVal; </script> But it only changes the first space to a dash(-) and other spaces are not changed respectively.
Resolved I manage to create my solved code. here
<script type="text/javascript"> // create variable for collect Class : spaceX var keepVal = document.getElementsByClassName("spaceX"); // loop for collect SpaceX for (var i = 0; i < keepVal.length; i++) { // turn spaceX collected to Text var tranText = keepVal[i].innerText; // create variable for replace spaceX to - var toSpace = tranText.replaceAll(/\s+/g, '-'); // output to html one by one document.getElementsByClassName('spaceX')[i].innerHTML = toSpace; } </script> hope can help someone
.replaceAll(' ', '-')