Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I write each character from string to separate div using JavaScript?

Tags:

javascript

This is what I have been far

This is my code:

function createWordTiles() {
            var word = ['Example'];
            var innerDiv;

            var iDiv = document.createElement('div');
            iDiv.id = 'tileBlock';
            iDiv.className = "tileBlock";

Code works only i remove loop :

            for (var l = 0; l <= word.length ; l++) {

                innerDiv = document.createElement('div');
                innerDiv.id = 'Block' + l;
                innerDiv.className = 'Block';
                innerDiv.innerHTML = word.charAt(l);
            }

            iDiv.appendChild(innerDiv);

            document.getElementsByTagName('body')[0].appendChild(iDiv);
        }

This is what I have made

How can I write each character from string to separate div using JavaScript?

like image 753
Kuldeep Avatar asked Feb 19 '26 09:02

Kuldeep


2 Answers

Move your iDiv.appendChild(innerDiv); inside the for loop, like this:

for (var l = 0; l <= word.length ; l++) {

    innerDiv = document.createElement('div');
    innerDiv.id = 'Block' + l;
    innerDiv.className = 'Block';
    innerDiv.innerHTML = word.charAt(l);

    iDiv.appendChild(innerDiv);
}
like image 69
Ethan Avatar answered Feb 22 '26 00:02

Ethan


HTML

<div class="container">
    <p class="source-text">Hello world</p>
</div>
<ul class="list"></ul>

js

jQuery(document).ready(function($) {
var sourceText = $('.source-text').text(); // get the source text
var $destinationElm = $('.list'); // get destination 

var i;
for(i = 0; i < sourceText.length; i++) {  // eterate through all characters
    $destinationElm.append('<li>' + sourceText[i] + '</li>'); // appends html element with text
}});
like image 32
Abhijit Sil Avatar answered Feb 22 '26 00:02

Abhijit Sil