初学者对JS删除表格的行的疑问

实现删除表格的行:

<table id="mytable" border="1">
<tr>
 <td>HANG2td>
 <td><a type="button"  onclick="del(this)">删除td>
 
tr>
<tr>
 <td>HANG2td>
 <td><a type="button" value="删除" onclick="del(this)">td>
tr>
<tr>
 <td>HANG2td>
 <td><input type="button" value="SHAN" onclick="del(this)">td>
 
tr>
table>

img


问题1:表格第一行,为什么不管a标签里面是否有value,只要之间有东西,就一定能够实现。我是不理解有value了,为什么里面的东西还能实现作用。
问题2:表格第二行,为什么不能点击空白格进行删除,想要实现必须输入   吗?

1.value属性不是所有的标签都有的,一般是表单元素才具有value属性,例如 input select textarea等标签才有。所以a需要在a标签里面实现内容,必须在


<a>xxxxxxx</a>

之间写文字。

2.不能点击空白格的原因是 你的点击事件是放在a标签上的,但是你没有给


<a>xxxxx</a>

之间加入文字,a标签属于行内元素,它的高度取决于行高以及文字大小。所以此时a标签没有对应的高度和宽度,也就是说宽高为零,所以 你的点击事件没有办法呗鼠标点击 无法触发删除事件。

1、你说的value是什么意思
2、你把a标签加个宽高度就可以了,你这个没加宽高且没有值就等于宽高为0,没有点击区域