<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;可是老是提示我 无效的参数......
郁闷,没有书,上网又没查到怎么整.......
<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;可是老是提示我 无效的参数......
郁闷,没有书,上网又没查到怎么整.......
var objnew=obj.parentElement.parentElement.parentElement.id;
var tables=obj.getElementsByTagName("table");
var gettableid;
if(tables.length>0)
{
gettableid=tables[0].id;
}不过如果t1里面有多个table的话,就要根据行和列来判断了
var objnew=obj.parentElement.parentElement.parentElement.id;
我写了个JS函数,用来递归判断我自己写的权限树的节点的选中情况
子节点的checkbox被选中时根据其兄弟节点的选中情况判断其父节点是否选中,对其父节点也要做这样的判断,是一个递归,递归到根节点.JS函数里面需要获得父节点ID(这个取到了),父节点所在table的ID(用于统计兄弟节点)还没搞定 郁闷了一天了....
再一个取一个对象要用
var obj=document.getElementById("t2");//
不是 var obj=document.getElementById(table);//
var parent = obj.parentNode
第一个2级 table id=tbl1ntbl1
第而个2级 table id=tbl1ntbl2第一个1级 table id=tbl2
第一个2级 table id=tbl2ntbl1
第而个2级 table id=tbl2ntbl2...................ASP.NET 自带的TreeView 就是按这样模式定义的,由 ID 形成了一个层次结构
var obj=document.getElementById(table);//table是传过来的参数
var objnew=obj.parentElement.parentElement.parentElement.parentElement.id;
多加一个 parentElement 是因为可能存在 tbody
我的函数:
function a(chkid,table) //chkid是父节点的ID,table是父表的ID
所以可以用 document.getElementById(table) 表示
var obj=document.getElementById(table);
while(obj!=null && obj!="TABLE")
{
obj = obj.parentElement;
}
一定是table的上一级table
JS中
document.getElementById("id").style.display="none";是可以
为什么
var aaa=document.getElementById("id").parentElement.id却不可以?
document.getElementById("id").attribute["id"].value;