核心提示:元素从失去焦点到其他元素被点击期间的事件,假设我们正在填写一张表单,输入完文本内容后,点击提交按钮;那么在这期间,对于这两个表单元素来说都发生了哪些事件呢?input onblur=inputBlur...
元素从失去焦点到其他元素被点击期间的事件,假设我们正在填写一张表单,输入完文本内容后,点击提交按钮;那么在这期间,对于这两个表单元素来说都发生了哪些事件呢?
<input onblur="inputBlur()" onchange="inputChange()" type="text" /><button onclick="btnClick()" onmousedown="btnMouseDown()" onmouseup="btnMouseUp()">OK</button><script>
//input失去焦点
function inputBlur(){
console.log("input blur");
}
//input值变化
function inputChange(){
console.log("input change");
}
//按钮click事件
function btnClick(){
console.log("btn click");
}
//按钮mousedown事件
function btnMouseDown(){
console.log("btn mousedown");
}
//按钮mouseup事件
function btnMouseUp(){
console.log("btn mouseup");
}
</script>
效果图:
浏览器中,在元素输入状态下按回车也会触发onchange事件)
click事件的执行顺序为mousedown -> mouseup -> click
dblclick事件的执行顺序为mousedown -> mouseup -> click -> mousedown -> mouseup -> click -> dblclick


