<table id="t1">
<tr><td>+</td><td>123</td></tr>
<tr><td><table id="t2">.....知道<table id="t2">的ID
想得到<table id="t1">的ID
怎么弄?我是这样写的var obj=document.getElementById(table);//table是传过来的参数
var objnew=obj.parentElement.parentElement.parentElement.id;可是老是提示我 无效的参数......
郁闷,没有书,上网又没查到怎么整.......

解决方案 »

  1.   

    var obj=document.getElementById("t2");//传过来的是table,怎么能做id?
    var objnew=obj.parentElement.parentElement.parentElement.id;
      

  2.   

    var obj=document.getElementById(t1);//table是传过来的参数
    var tables=obj.getElementsByTagName("table");
    var gettableid;
    if(tables.length>0)
    {
      gettableid=tables[0].id;
    }不过如果t1里面有多个table的话,就要根据行和列来判断了
      

  3.   

    晕。。看反了var obj=document.getElementById("t2");//table是传过来的参数
    var objnew=obj.parentElement.parentElement.parentElement.id;
      

  4.   

    是这样的
    我写了个JS函数,用来递归判断我自己写的权限树的节点的选中情况
    子节点的checkbox被选中时根据其兄弟节点的选中情况判断其父节点是否选中,对其父节点也要做这样的判断,是一个递归,递归到根节点.JS函数里面需要获得父节点ID(这个取到了),父节点所在table的ID(用于统计兄弟节点)还没搞定 郁闷了一天了....
      

  5.   

    呵呵,静下心来研究一下你的方式方法有没有问题。
    再一个取一个对象要用
    var obj=document.getElementById("t2");//
    不是 var obj=document.getElementById(table);//
      

  6.   

    var obj = document.getElementById('节点');
    var parent = obj.parentNode
      

  7.   

    其实,这个最好在你的 id 格式上做点文章,显示出层次,这样便于快速解析以及读取,如第一个1级 table id=tbl1
          第一个2级 table id=tbl1ntbl1
          第而个2级 table id=tbl1ntbl2第一个1级 table id=tbl2
          第一个2级 table id=tbl2ntbl1
          第而个2级 table id=tbl2ntbl2...................ASP.NET 自带的TreeView 就是按这样模式定义的,由 ID 形成了一个层次结构
      

  8.   

    试试这个:
    var obj=document.getElementById(table);//table是传过来的参数
    var objnew=obj.parentElement.parentElement.parentElement.parentElement.id;
    多加一个 parentElement 是因为可能存在 tbody
      

  9.   

    ar obj=document.getElementById("t2");//不是元素。是ID
      

  10.   

    可能我没说清楚
    我的函数:
    function a(chkid,table)  //chkid是父节点的ID,table是父表的ID
    所以可以用 document.getElementById(table) 表示
      

  11.   

    来,朋友试试我的方法
    var obj=document.getElementById(table);
    while(obj!=null && obj!="TABLE")
    {
        obj = obj.parentElement;
    }
    一定是table的上一级table
      

  12.   

    LS的方法可行,但因为我自己清楚层次结构,想自己定位取到table对象  呵呵~~今天佩了个本本 在装系统 装好就能干活了
      

  13.   

    问一下
    JS中
    document.getElementById("id").style.display="none";是可以
    为什么
    var aaa=document.getElementById("id").parentElement.id却不可以?
      

  14.   

    获取id的值
    document.getElementById("id").attribute["id"].value;