下面是我写的代码
jsp页面的代码<table width="100%" id="tab">
    <tr>
     <td></td><td>用户名</td><td>工作组</td><td>权限</td><td>操作</td>
    </tr>
     <%List list = new UserInfo().getAllUser();%>
     <%for(int i=0;i<list.size();i++){
     UserBean ubean = (UserBean)list.get(i);
     %>
    <tr>
    <td><input type="checkbox"></td>
    <td><%=ubean.getV_uname()%></td>
    <td><%=ubean.getV_gname()%></td>
    <td><%=ubean.getV_description()%></td>
    <td><a href="index.jsp?uid=<%=ubean.getPk_v_uid() %>">编辑</a> <a href="JavaScript:userDelete(this,'<%=ubean.getPk_v_uid()%>')" >删除</a> <a href="#">查看</a> <a href="JavaScript:passwordUpdate(<%=ubean.getPk_v_uid()%>)">恢复初始密码</a></td>
    </tr>
     <%}%>
    </table>js代码
function userDelete(index,uid){
if(confirm("确定删除么")){
alert(index);
var tr=index.parentNode.parentNode;
var tbody=tr.parentNode;
tbody.removeChild(tr);
var xmlhttp = false;
try {
 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e1) {
try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e2) {
          xmlreq=false;
    }
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
    xmlhttp=new XMLHttpRequest();
}
var url = "flag=delete&uids="+uid;
xmlhttp.open("post","UsersServlet",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
xmlhttp.send(url);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var str = xmlhttp.responseText;
if(str==1){
//window.location.reload();
}
}
}
}
}
}alert(index)的时候提示object 应该是传进来了 但是alert(tr)的时候就提示parentNode.parentNode为空或不是对象