blur-event.window.js (985B)
1 test(() => { 2 const input = document.body.appendChild(document.createElement('input')); 3 input.focus(); 4 5 let blurCalled = false; 6 input.onblur = e => blurCalled = true; 7 input.remove(); 8 assert_false(blurCalled, "Blur event was not fired"); 9 }, "<input> element does not fire blur event upon DOM removal"); 10 11 test(() => { 12 const button = document.body.appendChild(document.createElement('button')); 13 button.focus(); 14 15 let blur_called = false; 16 let focus_out_called = false; 17 let focus_called = false; 18 19 button.onblur = () => { blur_called = true; } 20 button.onfocusout = () => { focus_out_called = true; } 21 document.body.addEventListener("focus", 22 () => { focus_called = true; }, {capture: true}); 23 button.remove(); 24 25 assert_false(blur_called, "Blur event was not fired"); 26 assert_false(focus_out_called, "FocusOut event was not fired"); 27 assert_false(focus_called, "Focus was not fired"); 28 }, "<button> element does not fire blur/focusout events upon DOM removal");