首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

菜鸟基础有关问题

2012-03-03 
初学者基础问题htmlxmlns http://www.w3.org/1999/xhtml headmetahttp-equiv Content-Type con

初学者基础问题

<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好一点!!

热点排行