日期:2014-05-16  浏览次数:20386 次

初学者基础问题

<html   xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "   />
<title> 无标题文档 </title>
<script   language= "javascript1.3 ">
function   fangfa(a)
{
var   b=a.firstChild.lastChild;

alert(b.innerHTML);

}
</script>
</head>

<body>
<table   onClick= "fangfa(this) "   width= "200 "   border= "1 ">
    <tr>
        <td> &nbsp; </td>
        <td> &nbsp; </td>
        <td> aaaa </td>
    </tr>
    <tr>
        <td> &nbsp; </td>
        <td> &nbsp; </td>
        <td> &nbsp; </td>
    </tr>
    <tr>
        <td> &nbsp; </td>
        <td> &nbsp; </td>
        <td> ccc </td>
    </tr>
</table>
</body>
</html>

为什么在表格上点了mouse后   会弹出来
        <td> &nbsp; </td>
        <td> &nbsp; </td>
        <td> ccc </td>
呢?

我觉得应该弹出来aaaa啊?
onClick= "fangfa(this) "   把这个table传进去了
var   b=a.firstChild.lastChild;//得到table的第一个节点的最后一个节点。不知道是不是这里理解错了

alert(b.innerHTML);   //然后弹出内容
  不知道是我哪里理解错了     还有   哪里有中文的js帮助啊     英语的看不懂。。谢谢大家回答!    


------解决方案--------------------
a.firstChild.lastChild当然弹出ccc
a.firstChild.firstChild.lastChild就会是aaa


------解决方案--------------------
alert(a.innerHTML);
var b=a.firstChild.firstChild.lastChild;

这样你就能看到为什么了
------解决方案--------------------
<table> 的child是 <tbody>
<tbody> 的child是 <tr>

如果没有写 <tbody>
就认为所有的 <tr> 都属于一个 <tbody>

------解决方案--------------------
innerHTML-> innerText好一点!!