为了账号安全,请及时绑定邮箱和手机立即绑定

var tbody = document.getElementById('table').lastChild; 是什么意思?参考答案里的

请问各位同学,谁方便讲解一下

正在回答

8 回答

你百度一下<thead><tbody><tfoot>了解下就好,我也是似懂非懂

https://www.zhihu.com/question/35210641

2 回复 有任何疑惑可以回复我~
#1

春哥哦 提问者

非常感谢!!!
2016-02-18 回复 有任何疑惑可以回复我~

这两行代码指的都是tbody节点对象。

在这个网页我做了比较详细的回答

table节点对象下有2个子节点:

#text
TBODY

为什么是2个子节点?

原因是<table>与<tbody>之间有空格,空格也是字符,算作文本节点。(那为什么</tbody>与</table>之间的空格不算作文本节点?这个我也不知道)


0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56c739b90001e1a504720379.jpg看图 一目了然

2 回复 有任何疑惑可以回复我~
#1

春哥哦 提问者

O(∩_∩)O谢谢
2016-02-21 回复 有任何疑惑可以回复我~

访问子节点的第一个和最后一个:

          parentnode.firstChild;   或者 parentnode.childNodes[0];

          parentnode.lastChild;   或者  parentnode。childNoded[length-1];

希望能解决你的问题

1 回复 有任何疑惑可以回复我~

好像是其实<table>的亲生儿子是<tbody>,然后<tbody>的儿子们是<tr>。贵圈真乱(雾)

0 回复 有任何疑惑可以回复我~

<table border="1" width="50%" id="table">

  <tr>

<th>学号</th>

<th>姓名</th>

<th>操作</th>

  </tr>  

  <tr>

<td>xh001</td>

<td>王小明</td>

<td><a href="javascript:deleteItem();" >删除</a></td>   <!--在删除按钮上添加点击事件  -->

  </tr>

  <tr>

<td>xh002</td>

<td>刘小芳</td>

<td><a href="javascript:deleteItem();" >删除</a></td>   <!--在删除按钮上添加点击事件  -->


0 回复 有任何疑惑可以回复我~

这里的table标签里有很多子标签元素,如:tr,td之类的,lastChild的中文意思是最后的子元素;所以这句话的意思是:定义tbody 为table标签里最后面的子元素

0 回复 有任何疑惑可以回复我~
#1

春哥哦 提问者

// 创建删除函数 function deleteItem(obj){ var table = document.getElementById('table').lastChild; 这最后的子元素 var tr = obj.parentNode.parentNode; table.removeChild(tr); 这最后的子元素如何去删除 tr标签呢??
2016-02-18 回复 有任何疑惑可以回复我~
#2

微积分2016 回复 春哥哦 提问者

你的代码有些问题 var table=document.getElementById("table"); var lasttr=table.lastChild; table.removeChild(lasttr);
2016-02-19 回复 有任何疑惑可以回复我~

id是“table”的元素的最后一个子元素!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var tbody = document.getElementById('table').lastChild; 是什么意思?参考答案里的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信