function fix(event){
console.info("hello");
}
document.addEventListener("blur",fix,false);
<table>
<tr>
<td>class</td>
<td><input type = "text" class = "data"></td>
</tr>
<tr>
<td>name</td>
<td><input type = "text" class = "data"></td>
</tr>
</table>
console.info execute when blur event occur,no matter the mouse's focus go out off which input,hello show on console.


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


blur не всплывает, поэтому его не будет видно, если вы используете такое делегирование событий - вы увидите событие blur, только если его прослушиватель прикреплен непосредственно к рассматриваемому элементу. Если вы хотите использовать делегирование событий, вместо этого прослушайте событие focusout:
function fix(event) {
console.info("hello");
}
document.addEventListener("focusout", fix, false);<table>
<tr>
<td>class</td>
<input type = "text" class = "data"></td>
</tr>
<tr>
<td>name</td>
<td><input type = "text" class = "data"></td>
</tr>
</table>Другая возможность - вместо этого прослушивать событие blur на этапе захвата:
function fix(event) {
console.info("hello");
}
document.addEventListener("blur", fix, true);
// ^^^^<table>
<tr>
<td>class</td>
<input type = "text" class = "data"></td>
</tr>
<tr>
<td>name</td>
<td><input type = "text" class = "data"></td>
</tr>
</table>Передайте true в качестве аргумента useCapture. Как отмечено в Документы MDN для делегирования событий, также может потребоваться использование отключения фокуса.
function fix(event) {
console.info("hello");
}
document.addEventListener("blur", fix, true);<table>
<tr>
<td>class</td>
<td><input type = "text" class = "data"></td>
</tr>
<tr>
<td>name</td>
<td><input type = "text" class = "data"></td>
</tr>
</table>Как указано в Документы MDN для общей информации о событиях, разные браузеры различаются по способу прослушивания события:
Note: The value of Document.activeElement varies across browsers while this event is being handled (bug 452307): IE10 sets it to the element that the focus will move to, while Firefox and Chrome often set it to the body of the document.