我知道標題有點混亂,但我不知道如何更好地解釋它。 現在我有這樣的:JS將事件添加到腳本中作爲參數
<script>
button.onclick=delete;
</script>
但我需要發送由onclick事件產生的函數刪除的事件。 喜歡的東西...
<script>
button.onclick=delete(event);
</script>
我不知道如何做到這一點。 請幫忙。 謝謝。
我知道標題有點混亂,但我不知道如何更好地解釋它。 現在我有這樣的:JS將事件添加到腳本中作爲參數
<script>
button.onclick=delete;
</script>
但我需要發送由onclick事件產生的函數刪除的事件。 喜歡的東西...
<script>
button.onclick=delete(event);
</script>
我不知道如何做到這一點。 請幫忙。 謝謝。
使用 '這' 指事件源關鍵字:
<script>
button.onclick=mydelete(this);
//as noted by the other answer, delete is already a function, so choose your own name
function mydelete(obj){
//access properties of obj in here
}
</script>
或jQuery的:
<script>
$(button).click(function(){
var obj=$(this);
//access obj properties here
});
</script>
Event
是一個默認argument
到處理程序。
function deleteFun(e){
console.log(e)
}
document.getElementById("btn").onclick=deleteFun;
<button id="btn">click me</button>
如果您正在尋找傳遞自定義值,您可以使用.bind()
的處理程序。
function notify(str){
console.log(str)
}
document.getElementById("btn").onclick=notify.bind(null, "Hello World");
<button id="btn">click me</button>
後您的HTML – rory