jQuery表单事件之blur与focus和change事件

在之前2.8与2.9节我们学过了表单处理事件focusin事件与focusout事件,同样用于处理表单焦点的事件还有blur与focus事件

它们之间的本质区别:

是否支持冒泡处理

举个简单的例子

<div>
  <input type="text" />
</div>

其中input元素可以触发focus()事件

div是input的父元素,当它包含的元素input触发了focus事件时,它就产生了focusin()事件。

focus()在元素本身产生,focusin()在元素包含的元素中产生

blur与focusout也亦是如此

jQuery表单事件之change事件

<input>元素,<textarea>和<select>元素的值都是可以发生改变的,开发者可以通过change事件去监听这些改变的动作

input元素

监听value值的变化,当有改变时,失去焦点后触发change事件。对于单选按钮和复选框,当用户用鼠标做出选择时,该事件立即触发。

 

select元素

对于下拉选择框,当用户用鼠标作出选择时,该事件立即触发

 

textarea元素

多行文本输入框,当有改变时,失去焦点后触发change事件

 

change事件很简单,无非就是注意下触发的先后行为,可以看看右边代码参考

posted on 2017-08-10 14:29  廖利君  阅读(4662)  评论(0编辑  收藏  举报