JavaScript で要素にイベントをアタッチしたいのですが、問題は、パラメーターなしの単純なイベント アタッチメントしかわかっていないことですが、ここではthis
、以下に示すようなパラメーターを使用してイベントをアタッチしたいと考えています。
element.addEventListener("onclick",
function RemoveDirectory(this) {
alert(this);
});
ここはもちろんthis
参照する必要があります。element
編集
Jquery を使用してみましたが、要素が DOM から選択されていないため、動的に作成された要素であるため、$("selector").click()
動的に作成された要素で Jquery のメソッドを使用する方法を教えてください。document.createElement("input");
jquery 1.7.2 NO LUCKでこれを試しました
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"
type="text/javascript" language="javascript">
</script>
<div id="diver">
Hello events !
</div>
<script type="text/javascript" language="javascript">
var btn = document.createElement('INPUT');
btn.type = 'button';
btn.value = "CLICK me";
document.getElementById("diver").appendChild(btn);
$(document).on('click', btn, function () {
alert(this.value);
});
</script>
これに関する問題は
- 動的に追加されたボタンのみではなく、ドキュメント全体にイベントが追加されます。
this
キーワードはdocument
、動的に追加されたボタンのみの代わりに参照します。