Javascript 在js中动态添加removeCaller函数

Javascript 在js中动态添加removeCaller函数,javascript,Javascript,为什么我的javascript函数不能工作 function removeCaller(param) { this.parentNode.removeChid(this); } caller = document.getElementById("a"); param = document.getElementById("b"); caller.removeCaller(param); 你为什么要这么做没有道理。你甚至连一个呼叫者和另一个呼叫者都没有,这怎么可能呢?此外,您在函数中声明

为什么我的javascript函数不能工作

function removeCaller(param) {
    this.parentNode.removeChid(this);
}

caller = document.getElementById("a");
param = document.getElementById("b");
caller.removeCaller(param);

你为什么要这么做没有道理。你甚至连一个呼叫者和另一个呼叫者都没有,这怎么可能呢?此外,您在函数中声明了一个param参数,但从未使用过它。那样不行。元素不能是自身的子元素,因此不能将“this”作为“this”或?!的子元素删除

如果b是a的子级,a和b是ID,那么就这样做

a.removeChild(b)

那么,您将如何制作removeCaller函数,从而删除调用者(即调用此函数的dom元素)?