2012-03-06 68 views
-3

爲什麼我的javascript函數不工作?在js中動態添加removeCaller函數

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

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

回答

0

爲什麼你試圖做沒有意義。你甚至不把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