Forum Moderators: open

Message Too Old, No Replies

DOM method to "wrap" list item content inside div

         

sifredi

2:12 pm on Mar 8, 2007 (gmt 0)

10+ Year Member



Hi

Im looking for a method to transform:

<li><a href="#">example</a></li>
<li><a href="#">example</a></li>

into something like:

<li><div><a href="#">example</a></div></li>
<li><div><a href="#">example</a></div></li>

Does anyone have any ideas?
Probably something like:


var l = document.getElementById('menu').getElementsByTagName('li');
for(var i=0; i<l.length; i++) {
var s = documentCreateElement('div');
s.appendChild(l[i].firstChild);
}

etc...

I just cant get it to work....

THANKS!

Fotiman

4:25 pm on Mar 8, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



Maybe something like this:

var l = document.getElementById('menu').getElementsByTagName('li');
for(var i=0; i<l.length; i++) {
var s = document.createElement('div');
var old = l[i].firstChild;
s.appendChild(old.cloneNode(true));
l[i].replaceChild( s, old );
}

sifredi

10:50 am on Mar 9, 2007 (gmt 0)

10+ Year Member



yes, that makes sense! ill try that. thanks.