As you may have guessed, there is also an outerHTML property. This one replaces everything in the container including its paired tags. Be careful with this property. Visibility has two possible values, hidden and visible. In the first case the page element in question does not appear, though space is reserved for it in the layout.
Display is more useful.
Anyway, unlike visibility, the display property does not reserve blank space for invisible elements. You'll find a demonstration of stretchtext on the class Web site. The first option for the final project invites you to do something creative or otherwise interesting along these lines. There's a catch, though. The variable sinister is initialized to 5 because it represents the left position of the span, and that position has been set to 5 in the in-line style sheet.