A little more refactoring:
Code:
function clearByClass(tag, className) {
for(var re = new RegExp('(?:^|\\s)' + className + '(?:$|\\s)'), el, els = document.getElementsByTagName(tag), i = els.length - 1; i >= 0 && el = els[i]; --i)
if(re.test(el.className))
while(el.hasChildNodes())
el.removeChild(el.firstChild);
}
Here's an actual removeFromDom() function:
Code:
function removeFromDom(tag, className) {
for(var re = new RegExp('(?:^|\\s)' + className + '(?:$|\\s)'), el, els = document.getElementsByTagName(tag), i = els.length - 1; i >= 0 && el = els[i]; --i)
if(re.test(el.className))
el.parentNode.removeChild(el);
}
Bookmarks