帮忙解释一下这些代码是什么
程序代码:
function addOrderRow(tab,rowNum,colNum,obj,addType,bb) { var detailbody=document.getElementById(tab); var row = document.createElement("tr"); var newrow=obj.parentNode.parentNode.innerHTML; if(addType=='add'){ var row = detailbody.insertRow(); for(var i=0;i<obj.parentNode.parentNode.childNodes.length;i++){ var cell=row.insertCell(); cell.innerHTML=obj.parentNode.parentNode.childNodes[i].innerHTML; //如果表单中有值就清空 for(var k=0;k<cell.childNodes.length;k++) { if (cell.childNodes[k].type == 'text') { cell.childNodes[k].value = ''; } if (cell.childNodes[k].type == 'textarea') { cell.childNodes[k].value = ''; } if (cell.childNodes[k].type == 'checkbox') { cell.childNodes[k].checked = false; } if (cell.childNodes[k].type == 'radio') { cell.childNodes[k].checked = false; } if (cell.childNodes[k].type == 'select-multiple') { cell.childNodes[k].selectedIndex = -1; } if (cell.childNodes[k].type == 'select-one') { cell.childNodes[k].selectedIndex = -1; } } } obj.parentNode.parentNode.childNodes[0].innerHTML+='<input type=hidden id=text'+(detailbody.childNodes.length+1)+'>'; }else if(addType=='copy'){ //copy var row = detailbody.insertRow(); for(var i=0;i<obj.parentNode.parentNode.childNodes.length;i++){ var cell=row.insertCell(); cell.innerHTML=obj.parentNode.parentNode.childNodes[i].innerHTML; } obj.parentNode.parentNode.childNodes[0].innerHTML+='<input type=hidden id=text'+(detailbody.childNodes.length+1)+'>'; }else{ //delete if(confirm("确定删除此行数据吗?")){ obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode); } else{ return false; } } //只显示最后一个add按钮 var leg = detailbody.childNodes.length; if(leg>1){ for(var j=0;j<leg-2;j++){ document.getElementsByName("btnAdd")[j].style.visibility="hidden"; } document.getElementsByName("btnAdd")[leg-2].style.visibility="visible"; } //显示除第一个外所有delete按钮 if(leg>1){ for(var j=1;j<leg-1;j++){ document.getElementsByName("btnDelete")[j].style.visibility="visible"; } } }