簡體   English   中英

HTML / Javascript元素調用onclick函數的正確方法

[英]HTML/Javascript proper way for an element to call a function onclick

假設我有一個功能

function foo(a, b, c)
{
   // ...
} 

我想要一個按鈕來呼叫。 我知道,如果它是無參數函數,則調用foo的方法是

onclick="foo()"

但是當函數有參數時該怎么做呢? 簡單嗎

onclick="foo(a,b,c)"

????

擁有一個被解釋為函數調用的字符串似乎很尷尬。 那還行嗎? 或做我想做的事的方法是什么?

假設abc是在窗口范圍內定義的變量,您的示例將是正確的方法。 要傳遞a,b和c的特定值,您可以執行類似onclick="foo('bar', 'baz', 'quux')" “魔術”形式onclick="foo(event)"將傳入Event對象,其中包含有關例如單擊了什么按鈕以及在何處的詳細信息。

沒有參數就不能調用,除非這樣做:

function foo(/*a,b,c*/){
    some stuff
}

要么

function foo(){
    some stuff
}

要么

onclick="foo(a,b,c)"

因此,您可以分配一些值以使用該功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM