javascriptの中でchildNodes.length互換性の問題

611 ワード

//       
function returnChildlength(element){
	var child_length = 0;
	var obj = (typeof element == "object") ? element : document.getElementById(element);
	if(obj){
		var l = obj.childNodes.length;
		for(var i = 0;i<l;i++){
			if(obj.childNodes[i].nodeName=="#text"){
			}else{
				child_length +=1
			}
		}
	}
	return child_length;
}

//       
function getChilds(node){
    var child=node.childNodes;
    var result=[];
    for(var i=0;i<child.length;i++){
        if(child[i].nodeType==1){
            result.push(child[i]);
        }
    }
    return result;
}