怎样根据 <td id='aa'> 来获得它所在的 <table > id ?? 怎样根据 <td id='aa'> 来获得它所在的 <table > id ?? 用 aa.parentelemet.parentelemet 不行获取不了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>新建网页 1</title></head><body> <script> //方法1 function getTableId() { var cell = document.getElementById("aa"); var table = find(cell); if(table!=null && table.id) { alert(table.id); } } function find(obj) { if(obj.tagName=="TABLE") { return obj; } else if(obj.tagName=="BODY") { return null; } else { return find(obj.parentElement); } } //方法2 function getTableId_1() { var cell =document.getElementById("aa"); var table = cell.parentElement.parentElement.parentElement; if(table!=null && table.id) { alert(table.id); } } </script> <table border="1" width="100%" id="table1"> <tr> <td id="aa"> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table> <input type="button" value="取得表格ID" onclick="getTableId()"> <input type="button" value="取得表格ID" onclick="getTableId_1()"></body></html> while(aa.tagName!="TABLE"){aa=aa.parentNode;} <table id="table"><tr><td id='aa'></tr></table><script>var td = document.getElementById('aa');alert(td.id);alert(td.parentNode.parentNode.parentNode.id);</script>这才是table的真正结构,记住了。<table><tbody><tr><td></td></tr></tbody></table> 自动寻找table根id,无论你几层嵌套,帅帅宝宝的作品必定全部代码,请不要吝啬分数,谢谢!<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title> 新建网页 1 </title> </head> <body> <script> function getTableId() { var x = "document.getElementById(" + "'aa'" + ")"; var b = document.getElementById("aa"); while(b.tagName != "TABLE"){ var x = x + ".parentNode"; b = eval(x); } alert(b.id);}</script> <table border="1" width="100%" id="table1"> <tr> <td id="aa"> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table> <input type="button" value="取得表格ID" onclick="getTableId()"> </body> </html> 帅帅的宝宝更新版,功能更强大<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title> 新建网页 1 </title> </head> <body> <script> function getTableId(elementid) { var idstring = "document.getElementById('" + elementid + "')"; var idelement = document.getElementById(elementid); while(idelement.tagName != "TABLE"){ var idstring = idstring + ".parentNode"; idelement = eval(idstring); } alert(idelement.id);}</script> <table border="1" width="100%" id="table1"> <tr> <td id="aa"> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> </table> <input type="button" value="取得表格ID" onclick="getTableId(aa.id)"> </body> </html> 无论你嵌套几个TD,无论是否有规律,只要指定你td,tr,th或tbody的id,把getTableId(elementid)中elementid改成你指定元素的id.id例:<td id="sdds"></td> 只需:onclick="getTableId(sdds.id)",简单吧 tdObj.offsetParenet可以一步得到table ASP.NET中 后台调用前台的方法问题!~~~~~~~` 用execCommand后 页面刷新用js怎么写 JS打印功能的問題 函数参数中有引号怎么处理 请帮忙实现table grid功能 找个coverflow js特效 帮帮忙!!!!急!!!!!!! 先在这里问完了再出去问,免得丢人咯:) 百度地图api 有趣的JS上传按钮的问题 关开论坛开发价格 外包
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head><body>
<script>
//方法1
function getTableId()
{
var cell = document.getElementById("aa");
var table = find(cell);
if(table!=null && table.id)
{
alert(table.id);
}
}
function find(obj)
{
if(obj.tagName=="TABLE")
{
return obj;
}
else if(obj.tagName=="BODY")
{
return null;
}
else
{
return find(obj.parentElement);
}
}
//方法2
function getTableId_1()
{
var cell =document.getElementById("aa");
var table = cell.parentElement.parentElement.parentElement;
if(table!=null && table.id)
{
alert(table.id);
}
}
</script>
<table border="1" width="100%" id="table1">
<tr>
<td id="aa"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<input type="button" value="取得表格ID" onclick="getTableId()">
<input type="button" value="取得表格ID" onclick="getTableId_1()">
</body></html>
aa=aa.parentNode;
}
<table id="table">
<tr>
<td id='aa'>
</tr>
</table>
<script>
var td = document.getElementById('aa');
alert(td.id);
alert(td.parentNode.parentNode.parentNode.id);
</script>
这才是table的真正结构,记住了。
<table>
<tbody>
<tr>
<td>
</td>
</tr>
</tbody>
</table>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> 新建网页 1 </title>
</head>
<body>
<script>
function getTableId()
{
var x = "document.getElementById(" + "'aa'" + ")";
var b = document.getElementById("aa");
while(b.tagName != "TABLE"){
var x = x + ".parentNode";
b = eval(x);
}
alert(b.id);
}</script>
<table border="1" width="100%" id="table1">
<tr>
<td id="aa"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<input type="button" value="取得表格ID" onclick="getTableId()">
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> 新建网页 1 </title>
</head>
<body>
<script>
function getTableId(elementid)
{
var idstring = "document.getElementById('" + elementid + "')";
var idelement = document.getElementById(elementid);
while(idelement.tagName != "TABLE"){
var idstring = idstring + ".parentNode";
idelement = eval(idstring);
}
alert(idelement.id);
}</script>
<table border="1" width="100%" id="table1">
<tr>
<td id="aa"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<input type="button" value="取得表格ID" onclick="getTableId(aa.id)">
</body>
</html>
例:<td id="sdds"></td> 只需:onclick="getTableId(sdds.id)",简单吧