まあ、私はどこでもそれを行う方法を探してきました。JavaScriptでonclickを設定するときに引数を渡す
クリックしたときに表の行を削除するはずのボタンのリストがあります。これらのテーブルの行のいくつかは、ユーザによって追加または削除することができますので、私は、HTMLファイルに直接onclickのを書き込むことはできませんので、私はJavaScriptでそれらを追加しました:
function setOnclick() {
var deleteBtn = document.getElementsByClassName("delete-btn");
for(var i = 0; i < deleteBtn.length; ++i){
deleteBtn[i].onclick = deleteArticle(/*(this)*/);
}
}
function deleteArticle(article){
/* delete the article row from table */
}
今、私はので、私ならば任意の引数を置くことができません関数の最後にput()を呼び出すだけで、関数を呼び出すのではなく、関数を起動します。
PS:これは割り当てなので、私はあなたがイベントリスナーに引数を渡したい場合は、.bind()
を使用することができ
...
deleteBtn[i].onclick = deleteArticle
...
function deleteArticle(){
this.parentNode.removeChild(this);
}
それは私がそれを試して、あなたにフィードバックを与えることはかなり良いように見えます!どうもありがとう ! – LudoB99
これは完璧に動作し、私のコードで別のエラーに気づかせてくれました。 – LudoB99
@ LudoB99:これは '.bind()'を無意味に使用しています。 'deleteBtn [i] .onclick = deleteArticle;を実行すると、avrilの回答表示がまったく同じことをしますが、より効率的です。 –