company logo
advertisement for deep fried Twinkies


遍历DOM元素并根据INDEX删除某子元素


//用到了mui,可以把两个合为一个,懒得动了
function deleitem(el){
				
				mui('#szkqitem button').each(function (index,elementcs) {
					if (el===elementcs) {
						
						del_space(document.getElementById("szkqitem"),index)
					}
				})
				
				
			}
			 //ff下面会默认将你的换行当作dom元素,因此必须进行过滤处理,IE下不会产生类似问题  
			 //http://blog.csdn.net/techbirds_bao/article/details/8512750
			 /*上述函数遍历子元素,当元素里面有节点类型是文本并且该节点的节点值是空的。就把他删除。

				nodeNames可以得到一个节点的节点类型,/\s/是非空字符在JS里的正则表达式。前面加!,则表示是空字符
				
				test() 方法用于检测一个字符串是否匹配某个模式.语法是: RegExpObject.test(string)
				
				如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
				
				nodeValue表示得到这个节点里的值。
				
				removeChild则是删除元素的子元素。*/
		    function del_space(elem,index){  
		        var elem_child = elem.childNodes;//得到参数元素的所有子元素  
		        //alert(elem_child.length+elem.innerHTML)
		        for ( var i = 0; i < elem_child.length; i++) { //遍历子元素  
		                if (elem_child[i].nodeName == "#text" || !/\S/.test(elem_child.nodeValue)||!elem_child[i].innerHTML) {  
		                    elem.removeChild(elem_child[i]);  
		                }  
		        }
		        elem.removeChild(elem_child[index]);
		    }