<table>
<tr>
<td id="tr1">
<div>
<input type="checkbox" name="aaa" value="on" checked="checked" onclick="alert(this.parentNode.parentNode.innerHTML);alert(this.parentNode.parentNode.id)">
</div>
</td>
</tr>
</table>
<tr>
<td id="tr1">
<div>
<input type="checkbox" name="aaa" value="on" checked="checked" onclick="alert(this.parentNode.parentNode.innerHTML);alert(this.parentNode.parentNode.id)">
</div>
</td>
</tr>
</table>
function getParentByTagName(obj,tag)
{
if(obj!=null && obj.tagName!=null && obj.tagName.toLowerCase()!=tag.toLowerCase())obj = obj.parentElement;
return obj;
}//使用
<input type="checkbox" name="aaa" value="on" checked="checked" onclick="alert(getParentByTagName(this,"tr").innerHTML);">
谢谢大家!
一般情况下是一样的
但用parentNode时小心别取到textNode