简体   繁体   中英

How do i get which element is clicked/focused in blur event of another element

In my react application, I have blur event listener, in my listener function I want to know, on which the focus went to. How can I get to know that in chrome browser?

The below is my onBlur event function

const handleBlurOfDateInput = (date, event) => {
    const valueEntered = datetoMomentDate(date);
    // Here i want to check, which element got focused using event
    hide && hide();
    onChange(valueEntered);
};

You can use event.target , or document.getElementFromPoint(event.pageX, event.pageY)

const handleBlurOfDateInput = (date, event) => {
    const valueEntered = datetoMomentDate(date);
    // Here i want to check, which element got focused using event
    hide && hide();
    onChange(valueEntered);
};
const handleBlurOfDateInput = (date, event) => {
  const valueEntered = datetoMomentDate(date);
  if(event.relatedTarget){console.log(event.relatedTarget)}
  hide && hide();
  onChange(valueEntered);
};

You can use relatedTarget .

Notice that relatedTarget will return null if the element focused is not an input. In this case, you can use tabIndex = '0' for that element.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM