2012-03-06 10 views
-3

なぜ私のjavascript関数は機能しませんか?動的にremoveCaller関数をjs内に追加

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

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

答えて

0

なぜあなたはやりたくないの?あなたは呼び出し側にremoverCallerを添付することはありません、どうすれば動作するのですか?さらに、関数内でparam引数を宣言しますが、決してそれを使用しないでください。それはそのように働くつもりはありません。要素はそれ自身の子になることはできないので、 "this"を "this"または "!"の子として削除することはできません。 ...

bがの子であり、aおよびbは、IDSている、そしてちょうど

a.removeChild(b) 
+0

を行うので、どのようにremoveCaller機能は、呼び出し側(つまり、DOM要素ということについてに行くならば誰がこの関数を呼び出します)は削除されますか? –

+0

私の回答を更新しました – mpm

関連する問題