我有一张桌子,看起来像这样:
<table bordered='1'>
<tr>
<td>Apple</td><td><a href="#" onclick="delete(this);">x</a></td>
</tr>
<tr>
<td>Ball</td><td><a href="#" onclick="delete(this);">x</a></td>
</tr>
</table>
<script>
function delete(clickedOne) {
alert(clickedOne);
clickedOne.parent().parent().remove();
}
</script>
现在,我要删除的是单击“ x”的“ tr”。为此,我需要让我的删除功能知道单击了哪个“ x”。但是“ this”作为参数似乎无效。
注意:我不能在表元素中添加id。
第一:
delete
是保留关键字。如果您查看JavaScript控制台,则会看到类似以下的错误:
未捕获的SyntaxError:意外删除令牌
调用其他函数。
第二:
clickedOne
是DOM节点,但是parent()
jQuery方法。
您想要clickedOne.parentNode.parentNode
到达该tr
元素(然后要调用removeChild
表行的父元素)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句