通常HTML元素不會跟蹤狀態,不管它們是否被點擊。相反,當一個元素被點擊時,它會觸發一個點擊事件。爲了保持一個元素的軌道上點擊可以將狀態變量存儲和更新時,單擊事件是由元素觸發:
HTML:
<div id="myElement">Click me!</div>
JS:
var elementIsClicked = false; // declare the variable that tracks the state
function clickHandler(){ // declare a function that updates the state
elementIsClicked = true;
}
var element = document.getElementById('myElement'); // grab a reference to your element
element.addEventListener('click', clickHandler); // associate the function above with the click event
請注意,當您單擊該元素時,頁面上的所有其他代碼已經被執行。通常在基於事件的編程中,當事情發生時你想做事情。以下是您可以不時查看元素是否已被點擊的方式:
// check if the element has been clicked every 2 seconds:
function isElementClicked(){
console.log(elementIsClicked ? 'CLICKED' : 'NOT');
}
setInterval(isElementClicked, 2000);
您是否特指在表單上的提交按鈕?或者只是任何舊的元素? – TylerH
你想要綁定什麼?你有什麼嘗試,沒有工作? –