在js中动态添加removeCaller函数

问题描述:

为什么我的javascript函数不工作?在js中动态添加removeCaller函数

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

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

为什么你试图做没有意义。你甚至不把removerCaller附加到呼叫者,它怎么可能工作?此外,你在你的函数中声明了一个参数参数,但从不使用它。它不会那样工作。一个元素不能是它自己的孩子,因此你不能删除“this”作为“this”的子元素或?!? ...

如果b是一个孩子,和a和b的ID,那么就做

a.removeChild(b) 
+0

所以你将如何去制作removeCaller功能使得呼叫者(即DOM元素谁调用这个函数)会被删除? – 2012-03-06 04:31:18

+0

我更新了我的答案 – mpm 2012-03-06 04:47:41