$('<span class="pictos">j</span>').prependTo('li');
views:
50answers:
2
+2
A:
var li = document.getElementsByTagName('li');
for (var i = 0; i < li.length; i++) {
var e = document.createElement('span');
e.className = 'pictos';
e.appendChild(document.createTextNode('j'));
li[i].insertBefore(e, li[i].firstChild);
}
casablanca
2010-10-09 17:37:10
Perfect, thank you!
Hope
2010-10-09 17:41:56
+1
A:
What jQuery actually does is take the element and clone it for each parent it needs appending to which is a bit faster, like this:
var span = document.createElement('span');
span.className = 'pictos';
span.appendChild(document.createTextNode('j'));
var lis = document.getElementsByTagName('li');
for (var i = 0; i < lis.length; i++) {
lis[i].insertBefore(span.cloneNode(true), lis[i].firstChild);
}
Nick Craver
2010-10-09 17:46:04