var div = document.getElementById('div1'),
ul = div.getElementsByTagName('ul')[0],
li = ul.getElementsByTagName('li'),
len = li.length;
while (len--) {
if ( /Hello/.test(getText(li[len])) ) {
ul.removeChild(li[len]);
}
}
function getText(node) {
var s = '';
node = node.firstChild;
if ( node ) do {
if ( node.nodeType === 3 ) {
s += node.data;
}
if ( node.nodeType === 1 ) {
s += getText(node);
}
} while ( node = node.nextSibling );
return s;
}
James source
share