2015-05-11 72 views
0

我需要知道當我的div被點擊離開時,在本地javascript。本地JavaScript - 檢測當div被點擊遠離/未聚焦

+4

除非你的DIV是CONTENTEDITABLE元素,它不沒有焦點/模糊事件 –

+0

唯一真正的方法是設置一個標誌,然後取消設置(例如在另一個div的點擊事件中) –

+0

此問題已被解答:http:// stackoverflow .com/questions/18504139/div-onblur-function –

回答

2

爲了測試被點擊的元素是否是有問題只使用原生的JavaScript代碼,你可以做這樣的事情

var handleClick = function(e) { 
 
    var div = document.getElementsByTagName('div')[0]; 
 
    if (e.target !== div) alert('clicked outside of div'); 
 
} 
 
document.addEventListener('click', handleClick, false);
/* For the purposes of this example only */ 
 

 
div { 
 
    background: red; 
 
    width: 100px; 
 
    height: 100px; 
 
}
<div></div>