<scripttype="text/javascript">
window.onload=function(){//取得"span元素var spanELes = document.getElementsByTagName("span");for(var x =0; x < spanELes.length; x ++){
spanELes[x].setAttribute("class","init"+(x%2));}}</script>
<html><head><title>欢迎页面!</title><metacharset="utf-8"/></head><body><span>Hello World! del</span><span>Hello World! del</span><span>Hello World!</span><span>Hello World!</span><span>Hello World del !</span><span>Hello World!</span><span>Hello del World!</span><span>Hello World!</span><span>Hello World!</span><span>Hello World!</span><span>Hello del World!</span><span>Hello World!</span><div><spanid="10">Hello World!</span></div></body></html>
先使用getElementsByTagName()取得每一个span属性
然后使用firstChild.nodeValue得到每一个span节点的内容
然后将带有"del" 内容的节点保存到一个数组中.
再使用parentNode得到要删除节点的父节点
再使用removeChild()删除所有子节点
<scripttype="text/javascript">
window.onload=function(){//取得"span元素var spanEles = document.getElementsByTagName("span");//得到原集合的长度var len = spanEles.length;//保存要删除的子节点数组var delList =newArray();//操作数组的下标var foot =0;for(var x =0; x < spanEles.length; x ++){
spanEles[x].setAttribute("class","init1");//得到每个节点的内容var strValue = spanEles[x].firstChild.nodeValue;//判断是是否有"del"字符的节点if(strValue.indexOf("del")!=-1){//将每一个要删除的内容保存到数组中
delList[foot ++]= spanEles[x];}}//循环删除数组中的每一个节点for(var j =0; j < delList.length; j++){//得到当前节点的父节点,然后删除父节点的子元素
delList[j].parentNode.removeChild(delList[j]);}}</script>