问答详情
源自:9-22 编程练习

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

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

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

提问者:larger 2016-02-04 11:22

个回答

  • 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元素对象。