簡體   English   中英

focusin/focusout 和 focus/blur 的區別,舉個例子

[英]Difference between focusin/focusout and focus/blur, with example

誰能用一個簡單的例子告訴我blurfocusoutfocusfocusin之間的區別?

focusinfocusout事件冒泡, focusblur事件沒有。 這意味着您可以在表單字段的父元素上使用focusinfocusout

演示: http//jsfiddle.net/pAp4E/

HTML:

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

<div class="log"></div>

使用Javascript:

$('.parent')
    .focusin(function(){log('div focusin');})
    .focusout(function(){log('div focusout');})
    .focus(function(){log('div focus');})
    .blur(function(){log('div blur');});
$('input')
    .focusin(function(){log('input focusin');})
    .focusout(function(){log('input focusout');})
    .focus(function(){log('input focus');})
    .blur(function(){log('input blur');});

function log(str){
  $('.log').append($('<div/>').text(str));
}

當您運行它時,您會看到只有輸入獲取所有事件,父級只獲取focusinfocusout事件。

焦點和模糊事件跟蹤用戶關注的元素。

  1. 焦點

    當可聚焦元素獲得焦點時觸發

  2. 模糊

    當可聚焦元素失去焦點時觸發

  3. 專注和專注

    在聚焦和模糊的同時射擊,但是泡沫。

例如檢查一下

focus 和 focusin 的區別:

focus & blur - 不冒泡,不能委派,focusin & focusout - 冒泡到父元素,可以委派。

暫無
暫無

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

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