初学者基础问题
<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> </td>
<td> </td>
<td> aaaa </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> ccc </td>
</tr>
</table>
</body>
</html>
为什么在表格上点了mouse后 会弹出来
<td> </td>
<td> </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好一点!!