How do I get the previously focused element in JavaScript?

前端 未结 7 1765
死守一世寂寞
死守一世寂寞 2021-01-04 03:46

I have an HTML form with multiple text inputs. I want to clear the element that had the focus immediately prior to when the \'Clear\' button is pressed. How do I ge

7条回答
  •  感情败类
    2021-01-04 04:06

    Building my answer on Tim Down's answer, using 'pointerdown' event will work even on touchscreens.

    var toBeCleared;
    
    const btnClear = document.querySelector('#btn-clear'); // your clear button
    
    btnClear.addEventListener('pointerdown', function(event) {
      toBeCleared = document.activeElement;
    });
    
    btnClear.addEventListener('click', function(event) {
      toBeCleared.value = "";
    });
    
    

提交回复
热议问题