For bah. I typed up a whole response and accidentally closed the window.
Let's see if I can type this up again.
I don't think my issue is with using an array; by default, a string tied to a variable is automatically treated like an array (tested). I don't know CSS, either, so that's out of the question. I'm also trying to not have it printed out all at once, even if individual character's aren't immediately visible.
My problem is getting my functions to wait before they blat things out to the screen. So far, I've tried using the setTimeout function with a loop, the setTimeout function with a recursive call, and a function I pulled from the web designed to make the computer wait (and I used that with a loop). But I've had problems with them so far. The first method doesn't work: trying to call the string character using the setTimeout function results in my program telling me that the variable I use to control my for loop's iterayions isn't initialized (ironically, i times). Using it as part of a recursive function results in only the first character being printed to the screen. And using the freeze function works; except the entire string is printed out at once and my computer freezes for the interval I want it to freeze times how many times I've called it through the loop.
I can try initializing the string to a new Array, but I doubt it's going to work. I'm probably going to also try it with a text field, although I think that that's not going to work, either.
EIDT: Huh. Using a text field made it work. Weird.