有这么一个方法:
function f(obj) {
var table = obj.parentNode.parentNode.parentNode;
var tr = obj.parentNode.parentNode;
table.removeChild(tr);
}```
它的调用者是这样的:
`<a href="javascript:void(0);" onclick="f(this)">删除</a>`
我的目的是点击删除,就会删除该链接所在的当前行,问题来了,f()方法里为什么把
`var table = obj.parentNode.parentNode.parentNode;`替换成
`var table = document.getElementsByTagName("table")[0];`时就报错了呢?这个 html 里只有一个 table,这样获取应该没问题吧。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.