[thelist] Separate text node from containing element using JS?

Barney Carroll barney at textmatters.com
Mon Mar 12 13:03:30 CDT 2007


Matt Warden wrote:
> I would suggest using JS to insert the spans. Some might say this is
> inappropriate use of JS, but I think it's better than trying to do the
> styling in JS (here you would just be modifying the structure, and CSS
> would be defining the style).
> 
> pseudo:
> lists = getelementsbyclassname('whatever') // available in many
> utility libraries, e.g. YUI
> for each list in lists {
>     listitems = list.getElementsByTagName('li');
>     for each li in listitems {
>         copy text
>         delete text node
>         create span
>         create text node with copied text
>         append span to li
>     }
> }

This is what I was after... However I've decided that javascript is 'too 
late' (I'm almost certain some of my actual clients disable javascript) 
- if I'm going to do this at all I should find a way for my content 
editor (Kupu) to insert the spans there in the markup. It shouldn't be a 
case of client-side activity, methinks.


Thanks anyway,
Barney



More information about the thelist mailing list