通常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
你想要绑定什么?你有什么尝试,没有工作? –