<div id="OpeningText">
<p>It’s that time of year when you clean out your closets, dust off shelves, and spruce up your floors.</p>
<p>Once you’ve taken care of the dust and dirt, what about some digital cleaning?
</p>
<p>Going through all your files and computers may seem like a daunting task, but we found ways to make the process fairly painless.</p>
</div>
<input type="button" id="transformButton" name="transformButton" value="Transform!" />
function transformText() {
// Get elements within the DIV tag
var theDiv = document.getElementById("OpeningText");
// While traversing the elements within the DIV tag...
for (var i=0; i < theDiv.children.length; i++) {
var el = theDiv.children[i];
// If the element is a 'p' element, grab its text
if (el.tagName === "P") {
// Save the text of the 'p' element
var text = el.childNodes[0].nodeValue;
console.log(text);
// Clear the contents of the 'p' element
el.innerHTML = '';
// Separate words into an array
var words = text.split(' ');
console.log(words);
// For each word in the text, add it to a new 'span' element
for (var j = 0; j < words.length; j++) {
var newSpan = document.createElement("SPAN");
var newText = document.createTextNode(words[j] + " ");
newSpan.appendChild(newText);
// Add an event handler to the 'span' element
newSpan.onclick = showInnerHTML;
// Append the 'span' element to the 'p' element
el.appendChild(newSpan);
}
}
// Continue traversing until we're done!
}
alert("Text transformed!");
}
document.getElementById("transformButton").onclick = transformText;
function showInnerHTML() {
alert("The word we clicked on is '" + this.innerHTML + ".'");
}
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.