在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)
所以你将如何去制作removeCaller功能使得呼叫者(即DOM元素谁调用这个函数)会被删除? – 2012-03-06 04:31:18
我更新了我的答案 – mpm 2012-03-06 04:47:41