js中的焦点元素

Focused element in js

本文关键字:元素 焦点 js      更新时间:2023-09-26

我需要在每个焦点元素上执行addEventListener,在本例中目标元素是textarea。我知道我可以做document.getElementsByTagName('textarea'),它会得到所有textarea现在页面上的内容。但是我需要在所有textarea上这样做,包括将在页面上添加的内容。


我试过这个代码:

var currentTextarea;
document.addEventListener('click', function(){
    var clickedElement = (window.event) ? window.event.srcElement : e.target;
    if(clickedElement.tagName.toLowerCase() === "textarea"){
        currentTextarea = clickedElement;
        //some code here
    }
} , false);

,但是有一个问题,当元素被点击聚焦时,这是有效的。当其他一些函数将聚焦任何文本区域时,它不起作用。textarea的功能太多了


还有其他方法吗?

focusin事件添加一个侦听器。