关于删除的函数,为何不能把this直接写进函数?

来源:9-22 编程练习

larger

2016-02-04 11:22

     function del(){
     var tbody = document.getElementById("table").lastChild;
     var tr = this.parentNode.parentNode;
     tbody.removeChild(tr);

这里的this不应该是所述的函数的对象 也是A标签吗,为何不行。。

写回答 关注

1回答

  • CrazyBo
    2016-02-11 20:23:36
    已采纳

    del()函数内this并不能告诉js指的是哪个对象。

    <a onclick="del(this)"></a>

    如上,把this传入函数内

    function del(myobj){

        var tr = myobj.parentNode.parentNode;

    }

    传入的myobj才是你想用的a元素对象。

    眼中的黑白

    我想问一下为什么这个function要写在onclick里面而不是href='javascript;function(this);'里面?

    2016-02-22 18:31:29

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题