我想将事件附加到 JavaScript 中的元素,问题是我只知道没有参数的简单事件附件,但在这里我想附加一个带this
参数的事件,如下所示
element.addEventListener("onclick",
function RemoveDirectory(this) {
alert(this);
});
这里当然this
应该指element
。
编辑
我尝试使用 Jquery,但由于该元素不是从 DOM 中选择的,它是一个动态创建的元素,有人可以告诉我如何将 Jquery 的$("selector").click()
方法与通过创建的动态创建的元素一起使用document.createElement("input");
我用 jquery 1.7.2 试过这个没有运气
<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
而不是仅动态添加的按钮。